windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按 顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。 如: 1 2 3 4 ...
分类:
其他好文 时间:
2017-05-21 10:47:50
阅读次数:
135
传送门 当然可以用队列来搞啦。 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <string> 5 # include <cmath> 6 # include <vector> 7 # in ...
分类:
其他好文 时间:
2017-05-01 22:18:52
阅读次数:
275
1296: [SCOI2009]粉刷匠 Description windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他 ...
分类:
其他好文 时间:
2017-04-17 09:28:05
阅读次数:
185
Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy ,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。windy主刀,每一切只能平行于一块蛋糕 的一边(任意一边),并且必须把这块蛋糕切成两块。这样 ...
分类:
其他好文 时间:
2017-04-15 11:32:57
阅读次数:
201
【算法】数位DP 【题解】参考题解 记忆化搜索挺好写的,而且比DP+递推快。 大概思路是记录h(高度),pre(前一位数字),limit(限制)。 从根往叶子走,limit=0时,扫0~9判断符合条件就递归。 limit=1时,也就是当前位于n上,只能扫0~end-1,end就要limit=1来递归 ...
Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数? Solution dp[i][j] i位数中有多少个以j开头的windy数 work(n)是求1~n- ...
显然我们不可能表示出一台路径,因为实在是太复杂了。 所以我们可以记录一下路径对答案的影响,显然路径对答案影响相同的时候,答案更优,所以我们可以用影响来代替路径。 所以我们考虑状压一下所有的豆子有没有被围起来,然后判定的方法是随便引出一条射线,判断和多边形的交点的个数,我们只需要记录奇偶性,所以直接状 ...
分类:
其他好文 时间:
2017-04-09 20:20:55
阅读次数:
374
1026: [SCOI2009]windy数 Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? windy定义了一种windy数。不含前导零且相邻两个数字 ...
题目大意:将长度为n的排列作为1,2,3,...,n的置换,有可能置换x次之后,序列又回到了1,2,3,...,n,求所有可能的x的个数。 看见这种一脸懵逼的题第一要务当然是简化题意。。。我们可以发现,序列回到原状的次数就是每个循环的规模(即在循环中的数字个数)的lcm,而且因为有n个数,显然所有循 ...
分类:
其他好文 时间:
2017-04-02 17:00:08
阅读次数:
151
1026: [SCOI2009]windy数 Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? windy定义了一种windy数。不含前导零且相邻两个数字 ...