09 2015 档案

摘要:1. 机器翻译可以看出这是一道队列的模拟题目。按照题目要求模拟翻译过程即可。复杂度O(N) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 //variable// 9 int q[... 阅读全文
posted @ 2015-09-23 13:34 DeAR3327 阅读(152) 评论(0) 推荐(0)
摘要:1.计算系数本人比较耿直,没有想到递推的组合数公式,而是用了快速幂求逆元。复杂度O(Klog10007) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 //variable// 9... 阅读全文
posted @ 2015-09-20 18:57 DeAR3327 阅读(164) 评论(0) 推荐(0)
摘要:1. 铺地毯送分题……枚举给定矩形,判定给定点是否在矩形内。求出标号最大的哪个矩形即可。复杂度O(N) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 //variable// 9 ... 阅读全文
posted @ 2015-09-20 18:55 DeAR3327 阅读(189) 评论(0) 推荐(0)
摘要:1. 同余方程定理:不定方程ax+by=c当且仅当(a,b)|c时有解。设(a,b)=d,若x=x0, y=y0为一组解,则x=x0+kb/d, y=y0-ka/d(k∈Z)也是一组解,且是全部解。分析题目知,答案为不定方程ax+my=1的最小x解。由于数据保证有解,则(a,m)|1,也就是说(a,... 阅读全文
posted @ 2015-09-18 16:28 DeAR3327 阅读(233) 评论(0) 推荐(0)
摘要:1. Vigenère密码一道模拟题。发现规律就很好做。先把所有的字母都变成小写,然后再做。输出时要把原来是大写的字母再变成大写。复杂度O(N) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std;... 阅读全文
posted @ 2015-09-18 15:54 DeAR3327 阅读(154) 评论(0) 推荐(0)
摘要:NOIp 2013 Day2 解题报告1. 积木大赛每次只要选取连续最大的一段区间即可。继续归纳可得,答案为∑i=1nmax{0,hi-hi-1}复杂度O(N) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namesp... 阅读全文
posted @ 2015-09-13 16:23 DeAR3327 阅读(146) 评论(0) 推荐(0)
摘要:NOIp 2013 Day1 解题报告1. 转圈游戏不难看出答案就是(x+m*10k) mod n用快速幂算法,复杂度O(log2k) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8... 阅读全文
posted @ 2015-09-13 16:18 DeAR3327 阅读(174) 评论(0) 推荐(0)
摘要:题目分析:如果直接使用秦九昭算法+高精度显然会TLE。我们想到,多项式f(x)=0,则f(x)≡0(mod p),p∈R,所以我们可以选取几个数p,让1到m的数x分别在模pi的意义下进行秦九昭算法,只有对于所有的p,多项式的值为0时,x才可能为一个根。该算法很容易由于p选取不当而错,所以这里p最好多... 阅读全文
posted @ 2015-09-10 13:50 DeAR3327 阅读(326) 评论(0) 推荐(0)
摘要:题目分析:根据题目要求,有如下一些点不能计入路径:第一:不能到达t的第二:有边直接指向第一种点的基于图是无向的,因此我们建立题目过给图G的反图G‘,G’上t不可达的点和这种点在G‘上直接指向的点不能计入路径。随后在G上去掉这些点,做BFS。代码细节:也没什么细节。请参考代码部分。 1 #includ... 阅读全文
posted @ 2015-09-10 13:49 DeAR3327 阅读(185) 评论(0) 推荐(0)
摘要:题目分析:水题。请参考代码部分。代码细节:其实没啥细节。请参考代码部分。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 //variable// 9 int d,n,x[30],y... 阅读全文
posted @ 2015-09-10 13:48 DeAR3327 阅读(135) 评论(0) 推荐(0)
摘要:题目分析:设f[i][j]代表从左侧任意一处到达第i纵列第j高时的最小点击数。i显然有最优子结构和重叠子问题,可以动态规划。状态]f[i][j],0≤i0}依据上式得到的转移方程,最坏复杂度O(nm2)优化:当我们从0到n-1枚举i,L[i]+1到H[i]-1枚举j时,我们整理一下上式k的第二种情况... 阅读全文
posted @ 2015-09-10 13:45 DeAR3327 阅读(211) 评论(0) 推荐(0)
摘要:题目分析:题目的第一句话告诉你这个图是一个树。我们可以想到,对于节点u,每个与它相连的节点v,v的集合两两不重复的w的乘积就是题目所求。注意到题目要求为有序点对,也就是说(u,v)和(v,u)要分别计入答案。但是我们只要计算其中的一个,最后将答案乘2即可。首先可以想到:枚举树上的所有点u,枚举u的所... 阅读全文
posted @ 2015-09-10 13:44 DeAR3327 阅读(332) 评论(0) 推荐(0)
摘要:题目分析:设f[i][j]∈{0,1}代表当A出第i种手势,B出第j种手势时A的得分情况。随后循环枚举A和B的出招(设为a,b),当a≠b时,ANSa+=f[a][b],ANSb+=!f[a][b]代码细节:其实没啥细节。请参考代码部分。 1 #include 2 #include 3 #inclu... 阅读全文
posted @ 2015-09-10 13:43 DeAR3327 阅读(255) 评论(0) 推荐(0)