online judge 玲珑杯
QiufengWang424
这个作者很懒,什么都没留下…
展开
-
【玲珑杯 1049】【卡特兰数+(lucas定理+预处理)】Deg-route【求从 (0,0)到 (n,n)不穿过对角线 x = y 的方法数】
传送门:http://www.ifrog.cc/acm/problem/1049题意:求从 (0,0)到 (n,n)不穿过对角线 x = y 的方法数思路:在一个格点阵列中,从 (0,0) 点走到 (n,m) 点且不经过对角线 x = y 的方法数 (x > y): C(n + m−1,m)−C(n + m−1,m−1)。在一个格点阵列中,从 (0,0) 点走到 (n,m)原创 2016-11-06 00:24:37 · 1880 阅读 · 0 评论 -
【玲珑杯 1050】【DP】array
传送门:http://www.ifrog.cc/acm/problem/1050思路:注意到10^9范围内的2的幂次只有30个,所以我们定义dp[30]这样一个dp数组,dp[i]表示以2^i为结尾的满足条件的子序列的个数。枚举每一个数来转移,复杂度O(n)代码:#include #include #include #include using namespace s原创 2016-11-06 00:36:01 · 325 阅读 · 0 评论 -
【玲珑杯 1051】【构造】My-graph
传送门:http://www.ifrog.cc/acm/problem/1051思路:如果一个图有nn个顶点,有∁2n∁n2条可能的边。显然,一个图要想和自己互补,它里面的连线数必然是 ∁2n2∁n22, 且其必须是偶数。即可以被4k4k 和 4k+14k+1整除 的数。那么这个条件是充分的吗?接下来,我们将会构造性地说明,对于上述的每一个 n ,顶点数为 n 的图都确实有可能原创 2016-11-06 00:39:24 · 1040 阅读 · 0 评论 -
【玲珑杯 1053】【概率DP】Gemstone digger
传送门:http://www.ifrog.cc/acm/problem/1053思路:令dp[i][j]dp[i][j]表示前ii个矿,得到jj个宝石,不会死亡的最大概率。转移方程:dp[i][j]=max(dp[i−1][j],dp[i−1][j−ai]∗(1−pi))dp[i][j]=max(dp[i−1][j],dp[i−1][j−ai]∗(1−pi))然后找不会死亡概率原创 2016-11-06 01:00:33 · 476 阅读 · 0 评论 -
【玲珑杯 1046】【记忆模拟】chess play【n*m棋盘,11xy表示(x,y)位置加白棋,12xy表示(x,y)位置加黑棋,2 x1 x2表示交换x1和x2这两行】
传送门:http://www.ifrog.cc/acm/problem/1046思路:显然不可以纯暴力地去怼,只需要一个数组去记录第ii行目前真正的在cur[i],然后交换操作只需要改变记录数组的值,实现O(1)O(1)交换。复杂度O(q*n)代码:#include #include #include #include using namespace std;#原创 2016-11-06 00:08:43 · 713 阅读 · 0 评论 -
【玲珑杯 1052】【暴力+set】See car
传送门:http://www.ifrog.cc/acm/problem/1052思路:因为车一点在人的右上角,可以变化一下左标,把人的左边变为原点,其它点就在第一想象了。然后发现所有经过原点共线的点,在最前面被看到的点都是互质的,所以对于所有的点(xi,yi)(xi,yi),用(xigcd(xi,yi),fracyigcd(xi,yi))(xigcd(xi,yi),fracyigcd(xi原创 2016-11-06 00:50:25 · 445 阅读 · 0 评论 -
【玲珑杯 1054】【暴力+枚举约数】String cut
传送门:http://www.ifrog.cc/acm/problem/1054思路:首先知道这样一个性质,删除一个字符之后的字符串的循环节长度一定是nn的约数。所有我们就枚举删除哪一个字符,然后对每一个约数判断是否可以循环节为它。复杂度O(nlogn)O(nlogn).代码:#include #include #include #include using原创 2016-11-06 01:10:16 · 407 阅读 · 0 评论 -
【玲珑杯 1047】【二分匹配 KM算法或者费用流】Best couple【定义男女生的距离为最短距离,求匹配之后使得总距离最大】
传送门:http://www.ifrog.cc/acm/problem/1055思路:跑一发floyd,然后再用km。但是问题来了,这个有可能n != m。那怎么办?其实可以补上一些不存在的点。来使得n = m。他们的权值就设置为0就好了。意思就是这些人的搭配,是对答案没有贡献的。注意不能设置为-inf。因为补上的那些点也是必须要选人的,只不过他们选了人,相当于没选而已(权原创 2016-11-08 23:41:48 · 688 阅读 · 0 评论