09 2018 档案

摘要:#include #include #include #include #include using namespace std; #define maxn 50000 int vis[maxn], isprime[5200], num[100005], k; void prime()//只需要把[1,sqrt(2^31)]之间的素数筛选出来就ok了。 { long long i, j... 阅读全文
posted @ 2018-09-30 17:03 Somnus、M 阅读(186) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4291 题目意思:求g(g(g(n))) mod 109 + 7,其中g(n) = 3g(n - 1) + g(n - 2),g(1) = 1,g(0) = 0。 思路:一个很简单的矩阵快速幂,简单的想法 阅读全文
posted @ 2018-09-26 21:28 Somnus、M 阅读(171) 评论(0) 推荐(0)
摘要:嵌套的递推式取mod是存在循环节的 阅读全文
posted @ 2018-09-26 21:06 Somnus、M 阅读(177) 评论(0) 推荐(0)
摘要:输入a和b,求a^b的所有因子之和。 阅读全文
posted @ 2018-09-25 17:56 Somnus、M 阅读(132) 评论(0) 推荐(0)
摘要:题目意思是找出个满足a​i​​⊕a​j​​<min(a​i​​,a​j​​)的集合且这个集合的元素最多,输出这个最多的值就是结果 我们在纸上画画就会发现,只有二进制位数相同的情况下才会满足情况,那么只有求出每一位的对应的元素数量,然后输出最大的数量就是答案 这样写的话就代表的是找到的最大元素的位置在 阅读全文
posted @ 2018-09-20 21:53 Somnus、M 阅读(314) 评论(0) 推荐(0)
摘要:白云在健身,每秒可以走1米或跑k米,并且不能连续两秒都在跑。 当它的移动距离在[L,R]之间时,可以选择结束锻炼。 问有多少种方案结束。 爬楼梯模型:dp[n]=dp[n-1]+dp[n-1-k] 阅读全文
posted @ 2018-09-20 20:21 Somnus、M 阅读(166) 评论(0) 推荐(0)
摘要:#include using namespace std; int main() { int n; int a[100],dp[100]; cin>>n; for(int i=0;i>a[i]; } for(int i=0;idp[i]) dp[i]=dp[j]+1; } } i... 阅读全文
posted @ 2018-09-19 21:47 Somnus、M 阅读(189) 评论(0) 推荐(0)
摘要:奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1836 Accepted Submission(s): 798 Problem D 阅读全文
posted @ 2018-09-19 20:52 Somnus、M 阅读(197) 评论(0) 推荐(0)
摘要:题目大意:有两台机器A和B,A机器有n种工作方式,B机器有m种工作方式。共有k个任务。每个任务恰好在一条机器上运行。 如果任务在A机器上运行,就需要转换为模式Xi,如果在B机器上运行,就需要转换为模式Yi。 每台机器上的任务可以按照任意顺序执行,但是每台机器每转换一次模式需要重启一次。 请合理为每个 阅读全文
posted @ 2018-09-18 20:36 Somnus、M 阅读(196) 评论(0) 推荐(0)
摘要:题意:给你n个东西,叫你把n分成任意段,这样的分法有几种(例如3:1 1 1,1 2,2 1,3 ;所以3共有4种),n最多有1e5位,答案取模p = 1e9+7 思路:就是往n个东西中间插任意个板子,所以最多能插n - 1个,所以答案为2^(n - 1) % p。直接套用模板 阅读全文
posted @ 2018-09-15 20:49 Somnus、M 阅读(279) 评论(0) 推荐(0)
摘要:有N个小时,有三种食物(用a ,b ,c代替好了),每个小时要吃一种食物,要求任意连续三个小时不能出现aaa,bbb,ccc,abc,cba,bab,bcb(假设b为巧克力) 的方案数 先用矩阵打表 先对两个数统计有1.aa 2.bb 3.cc 4.ab 5.ba 6.ac 7.ca 8.bc 9. 阅读全文
posted @ 2018-09-15 19:51 Somnus、M 阅读(425) 评论(0) 推荐(0)
摘要:给出一个数k,问用k个斐波那契数相加,得不到的数最小是几。 打表: 阅读全文
posted @ 2018-09-15 15:35 Somnus、M 阅读(438) 评论(0) 推荐(0)
摘要:模板题 阅读全文
posted @ 2018-09-13 21:07 Somnus、M 阅读(208) 评论(0) 推荐(0)
摘要:查找一个模式串在其他串中出现的次数; 阅读全文
posted @ 2018-09-12 20:54 Somnus、M 阅读(195) 评论(0) 推荐(0)
摘要:ai 题意:给出a的递推式,1到n中与m互质的数为i,求a[i]的和 思路:得到a的通项公式为,Sn的通项为,与m不互质的数,是取m的素因子的乘积,那么将m分解质因数,通过容斥原理,就可以得到与m不互质的数,总和减去这些数对应的a的和就是答案了。在求这些不互质数对应a的总和的时候,如果一个一个求会超 阅读全文
posted @ 2018-09-11 20:19 Somnus、M 阅读(209) 评论(0) 推荐(0)
摘要:输入一个h行w列的矩阵,每一个点可以上下左右移动,问怎样才使矩阵中偶数最多且每次只能全部移动 思路只需要先对行进行一遍线性扫描,若为奇数则向左移动,在对最后一列进形扫描,若为奇数则向下移动,以此来达到答案 阅读全文
posted @ 2018-09-09 17:17 Somnus、M 阅读(272) 评论(0) 推荐(0)
摘要:题目大意:给出n个元素的序列,a[1]...a[n]. 接下来有操作,将从第p个开始s个元素拿出来放到开头。问经过若干次操作之后的序列是? rope参考链接:https://blog.csdn.net/qq_35649707/article/details/78828560 简单介绍rope: 类似 阅读全文
posted @ 2018-09-08 19:55 Somnus、M 阅读(143) 评论(0) 推荐(0)
摘要:求pair(i,j) : 满足 i/gcd(i,j) 和 j/gcd(i,j) 都是素数的 个数 在 n 内解析:求1-n以内的所有素数,那么对于任意一对素数,x, y(x < y),他们都共能生成2*n/y个符合条件的数对。(例如n = 10, x = 2, y = 3, 则共有(2,3), (4 阅读全文
posted @ 2018-09-07 22:23 Somnus、M 阅读(190) 评论(0) 推荐(0)
摘要:sudo apt-get install wps-office 安装WPSsudo apt-get install ubuntu-restricted-extras MP3,MP4sudo apt-get install flashplugin-installer 安装flash 阅读全文
posted @ 2018-09-07 17:13 Somnus、M 阅读(195) 评论(0) 推荐(0)
摘要:素数筛链接:https://blog.csdn.net/dl962454/article/details/76595623 【题意】 f(i):能拆成两个数的乘积,并且这两个数要求没有平方因子,并且两个数的位置互换算两种方案。 最后求f(1)+f(2)+f(3)+...f(n)。 【解题思路】 还是 阅读全文
posted @ 2018-09-06 21:40 Somnus、M 阅读(194) 评论(0) 推荐(0)
摘要:链接:http://codeforces.com/problemset/problem/1037/A 问输入一个数n,最少可以用几个数来表示从1-n的所有数 1只能表示1,1,2可以组成1-2的数,而1+2=3,即1,2,4可以组成1-7的数,1,2,4,8又可以组成1-15的数,进而可以推出数组1 阅读全文
posted @ 2018-09-03 19:10 Somnus、M 阅读(115) 评论(0) 推荐(0)
摘要:给一个n*n的数字矩阵 然后1到n^2/2的就从左到右 从上到下依次放在行列加起来是偶数的格子里 然后n^2/2+1的就放在奇数格子里 然后询问某个格子的数是多少 其实就是根据n是奇数还是偶数 还有询问的位置是奇数还是偶数然后推理一下 找一下规律即可 最后答案要开long long 而n也要开lon 阅读全文
posted @ 2018-09-02 19:40 Somnus、M 阅读(285) 评论(0) 推荐(0)
摘要:有一个由‘w’和‘b’组成字符串,你可以把这个字符串分成两个部分,然后分别翻转,次数不限(比如bw|bbw (‘|’代表分割线), 翻转之后变成 "wbwbb".)。问你连续的‘w’ ‘b’ 交替出现的最长长度是多少。 我们观察这个操作的特点,发现其实就像相当于把这个串的首尾相连,然后在分隔处截断。 阅读全文
posted @ 2018-09-02 17:15 Somnus、M 阅读(183) 评论(0) 推荐(0)
摘要:题意:给一个串t,构造一个尽可能长度小字符串,使得这个字符串里有k个子串t 只需要找出最大的前缀和后缀相等的情况即可,刚开始忘记了strstrstrstr的这种情况,用substr方便一点 阅读全文
posted @ 2018-09-01 00:16 Somnus、M 阅读(226) 评论(0) 推荐(0)