上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页
摘要: 首先fib数列可以很随意的推出来矩阵解法,然后这里就是要处理一个关于矩阵的等比数列求和的问题,这里有一个logn的解法,类似与这样A^0+A^1+A^2+A^3 = A^0 + A^1 + A^2 * (A^0 + A^1) 处理就好了。#include #include #include #inc... 阅读全文
posted @ 2014-10-24 17:36 acm_roll 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 跟着cxlove的矩阵专题(http://blog.csdn.net/ACM_cxlove/article/details/7815594)刷的,一道一道来。最裸的题目,直接快速幂算就好了。#include #include #include #include #include #include #... 阅读全文
posted @ 2014-10-24 15:48 acm_roll 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 先预处理出能到当前点的区间,然后通过前缀和求得当前值即可。#include #include #include #include #include #include #include #include #include #include using namespace std; #define MP... 阅读全文
posted @ 2014-10-21 21:36 acm_roll 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 主要的贪心思想就是,如果有一个不合法的*,那么再他前面加1或者2个数字的花费是不可能小于把它和后面的数字交换的,所以把不合法星号尽可能的往后放即可。这里我因为懒得特判,把每个情况都算了,不过n只有1000,n^2也是可以接受的。#include #include #include #include ... 阅读全文
posted @ 2014-10-17 20:22 acm_roll 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 不知道为什么是对的,但是举不出反例,比赛的时候队友提出找树的直径,不过我没敢写,真是可惜。具体做法就是先找到原树的直径,然后删去最中间的一条边,变为两个子树,分别球两颗子树的直径中点,便是答案了。#include #include #include #include #include #includ... 阅读全文
posted @ 2014-10-17 20:19 acm_roll 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 状态i,j,k为已经有i行,j列放满,放了k个棋子的概率,转移分四种情况(只增加行,只增加列,行列都增加,行列都不增加)讨论即可。#include #include #include #include #include #include #include #include #include #inc... 阅读全文
posted @ 2014-10-17 19:24 acm_roll 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 由于数据量比较大,所以必须用O(n)的算法搞定,因此用hash记录没一个key值对应的值的左右边界,这样可以避免字符串的复制,然后从左到右扫一遍,如果遇到大括号就进行一下压栈操作就好了。感觉写的还可以,67行。。比赛的时候没写真是可惜了。#include #include #include usin... 阅读全文
posted @ 2014-10-17 19:22 acm_roll 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 先把行合并,然后二分一下最小值就好。// BEGIN CUT HERE// END CUT HERE#line 5 "ChocolateDividingHard.cpp"#include #include #include #include #include #include #include #i... 阅读全文
posted @ 2014-10-16 18:30 acm_roll 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 和上一题差不多的方法。。没什么好说的#include #include #include using namespace std;const int maxn = (5e4 + 10) * 4;#define F(x) ((x) / 3 + ((x) % 3 == 1 ? 0 : tb))#defi... 阅读全文
posted @ 2014-10-05 09:44 acm_roll 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 论文里面的神题,题意大概是找出当前字符串中的一个子串,使得这个子串由N个字符串循环构成,输出N最大的子串,如果有多输出字典序最小的一个。解决方法感觉很犀利。。首先,对于循环节长度为L的子串,必然有这个子串会经过str[0],str[L],str[2*L]...中的任意两个字符,也就是必然会经过str... 阅读全文
posted @ 2014-10-04 21:02 acm_roll 阅读(218) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 26 下一页