复杂歌曲

文章
6
资源
0
加入时间
2年10月17天

codeforces401D Roman and Numbers(数位、状压dp)

题目大意:给n和m,求有多少方案,使得重新排列n的数位后能整除m,不能有前导0(n<01e18,m<0100)思路:数位dp从高位到低位进行dp,dp[s][k]表示当前集合s(现在选了那几个数)模m后的余数为k的方案数时间复杂度O(18*(2^18))核心转移方程,dp[now][(上次余数*10+a[i])%m] += dp[pre][上次余数]不过这样算会算重复,比如n=111,可以从101,011,110转移过来,所以最后要除以num[i]! (i出现的次数,

Linux下C库函数到系统调用函数到内核函数调用的过程

当我们在shell写入一个程序的时候#include <stdio.h>此处调用了stdio.h的C标准库,他是存在在glibc中的库函数,他里面通过一些预处理最终会调用系统调用函数,其中,系统调用函数一般是放在#include <unistd.h>当然,我们也可以直接写一个系统调用函数调用内核函数ssize_t write(int fd, const void *buf, size_t count);以write为例,系统调用函数和内核函

PS制作超漂亮的瓷砖效果

瓷砖相信大家都有见过,有些瓷砖上有很多美丽的图片,比如美女、景色等,都是十分漂亮的。不知道大家有没有想法自己制作一个有图片

JavaScript学习笔记之JS对象

默认对象   日期对象Date,   格式:日期对象名称=new Date([日期参数])   日期参数:   1 省略(最常用