09 2018 档案

摘要:洛谷P1074:https://www.luogu.org/problemnew/show/P1074 思路 这道题一看就是DFS 打一个分数表方便后面算分 我用x y z数组分别表示行 列 宫 是否有放置数字 用cnt结构体中no和zero分别表示每行行号和每行的零的数量(下面会讲到为什么) 我们 阅读全文
posted @ 2018-09-29 20:05 Nanchtiy 阅读(231) 评论(1) 推荐(1)
摘要:洛谷P1120:https://www.luogu.org/problemnew/show/P1120 思路 明显是搜索题嘛 但是这数据增强不是一星半点呐 我们需要N多的剪枝 PS:需要先删去超出50的木棍 首先我们可以想到枚举每个小木棍的长度来搜索 但是直接枚举肯定会超时的 所以我们想到优化剪枝 阅读全文
posted @ 2018-09-28 22:07 Nanchtiy 阅读(519) 评论(0) 推荐(0)
摘要:洛谷P1731:https://www.luogu.org/problemnew/show/P1731 思路 三重剪枝 每次枚举半径和高时 是从下一层的半径和高到还剩下的层数 因为每层都要比下面大1 代码 #include<iostream> #include<cmath> using namesp 阅读全文
posted @ 2018-09-27 21:48 Nanchtiy 阅读(636) 评论(0) 推荐(0)
摘要:洛谷P3627:https://www.luogu.org/problemnew/show/P3627 思路 由于有强连通分量 所以我们可以想到先把整个图缩点 缩点完之后再建一次图 把点权改为边权 并把边权转为负数 即可用SPFA求最短路间接求最长路了 最后我们查询所有的酒吧 跳出最大的ans即可 阅读全文
posted @ 2018-09-26 21:46 Nanchtiy 阅读(136) 评论(0) 推荐(0)
摘要:思路 一看题目就知道是强连通分量缩点 当图中有强连通分量时 将其缩点 我们可以用dfn数组判断是否可以达到所有人都可以控制 到最后图中可能有如下2种情况 First 整个图为一个强连通分量 ans即是能贿赂的最小值 Second 当图中有链时 贿赂链的第一个人即可取得最小值 代码 #include< 阅读全文
posted @ 2018-09-26 19:02 Nanchtiy 阅读(202) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-09-24 14:45 Nanchtiy 阅读(449) 评论(0) 推荐(0)
摘要:洛谷P3200:https://www.luogu.org/problemnew/show/P3200 思路 这题明显是卡特兰数的题型咯 一看精度有点大 如果递推卡特兰数公式要到O(n2) 可以证明得出分子可以把分母约到只剩1 那我们就可以用分解质因数的方法 把分子分母全都质因数分解 再把分母约掉 阅读全文
posted @ 2018-09-24 14:43 Nanchtiy 阅读(331) 评论(0) 推荐(0)
摘要:洛谷P2532:https://www.luogu.org/problemnew/show/P2532 思路 来自Sooke大佬的推导: https://www.luogu.org/blog/Sooke/solution-p2532 代码 #include<iostream> #include<cs 阅读全文
posted @ 2018-09-24 08:40 Nanchtiy 阅读(205) 评论(0) 推荐(0)
摘要:洛谷P3166:https://www.luogu.org/problemnew/show/P3166 思路 用组合数求出所有的3个点组合(包含不合法的) 把横竖的3个点共线的去掉 把斜的3个点共线的去掉(枚举所有的矩阵把每个矩阵的对角线去掉) 每一条对角线可以取得首尾两点有(n-i)*(m-j)* 阅读全文
posted @ 2018-09-23 21:41 Nanchtiy 阅读(223) 评论(0) 推荐(0)
摘要:洛谷P1350:https://www.luogu.org/problemnew/show/P1350 思路 把矩阵分为上下两块N与M 放在N中的有i辆车 则放在M中有k-i辆车 N的长为a 宽为b M的长为a+c 宽为d 在每个矩阵中的放置种类公式如下: A(长度,车辆)*C(宽度,车辆) 给出证 阅读全文
posted @ 2018-09-22 20:54 Nanchtiy 阅读(249) 评论(0) 推荐(0)
摘要:洛谷P2822:https://www.luogu.org/problemnew/show/P2822 思路 由于n和m都多达2000 所以暴力肯定是会WA的 因为整个组合数是不会变的 所以我们想到存下这个组合数(杨辉三角)阵型 注意要用二维前缀和存下 后来的k次询问就可以用O(1)解答 关于二维前 阅读全文
posted @ 2018-09-21 21:32 Nanchtiy 阅读(345) 评论(0) 推荐(0)
摘要:这里给出一个dalao炒鸡详细的解释: https://www.cnblogs.com/stxy-ferryman/p/7779347.html#4073877 Tarjan算法 void Tarjan(int u) { dfn[u]=low[u]=++num; vis[u]=1; st[++top 阅读全文
posted @ 2018-09-21 20:57 Nanchtiy 阅读(122) 评论(0) 推荐(0)
摘要:洛谷P2341:https://www.luogu.org/problemnew/show/P2341 前言 这题看错题目 足足花了将近5小时提交了15次 在一位dalao的提醒下才AC了 记得要看清题意啊! 思路 可以成为明星的牛是图中唯一的出度为0的强连通分量中的所有牛 因为如果有两个或以上的话 阅读全文
posted @ 2018-09-21 20:46 Nanchtiy 阅读(265) 评论(0) 推荐(0)
摘要:洛谷P1066:https://www.luogu.org/problemnew/show/P1066 思路 挺难的一道题 也很复杂 满足题目要求的种数是两类组合数之和 r的最多位数m为 First: 位数为2~m的种数 即从2k-1中不重复地取i个的组合数(只取到2k-1是因为2k会进位) 即C( 阅读全文
posted @ 2018-09-19 22:09 Nanchtiy 阅读(210) 评论(0) 推荐(0)
摘要:POJ 2115:http://poj.org/problem?id=2115 思路 设循环T次 则要满足A≡(B+CT)(mod 2k) 可得 A=B+CT+m*2k 移项得C*T+2k*m=B-A (因为要满足B大于A)即是Exgcd的标准式子了 代码 #include<iostream> #i 阅读全文
posted @ 2018-09-19 18:44 Nanchtiy 阅读(134) 评论(0) 推荐(0)
摘要:思路 几乎是裸的中国剩余定理模板题 但是需要注意的是此题并不是求最小正整数解 而是求大于d的解 因此对于ans我们需要分类讨论 当ans<=d时 ans=M-(d-ans) 当ans>d时 输出ans即可 代码 #include<iostream> #include<cstdio> using na 阅读全文
posted @ 2018-09-18 22:17 Nanchtiy 阅读(270) 评论(0) 推荐(0)
摘要:洛谷P2421:https://www.luogu.org/problemnew/show/P2421 思路 从洞的最大编号开始增大枚举答案 对于每一个枚举的ans要满足Ci+k*Pi≡Cj+k*Pj(mod ans)的k ,都要k>min(L[i],L[j]) 因为这个ans一定要满足在一个野人死 阅读全文
posted @ 2018-09-18 20:44 Nanchtiy 阅读(163) 评论(0) 推荐(0)
摘要:洛谷P1313:https://www.luogu.org/problemnew/show/P1313 思路 本题就是考查二次项展开 根据定理有:(ax+by)k=∑ki=0Cik*aibk-ixiyk-i 即推出xnym的系数是Cmk*anbm 代码 #include<iostream> usin 阅读全文
posted @ 2018-09-17 22:05 Nanchtiy 阅读(260) 评论(0) 推荐(0)
摘要:排列 定义: 从n个不同元素中,任取m(m≤n,m与n均为自然数,下同)个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数,用符号 A(n,m)表示 公式: A(n,m)=n(n- 阅读全文
posted @ 2018-09-17 21:05 Nanchtiy 阅读(797) 评论(0) 推荐(0)
摘要:洛谷P1072:https://www.luogu.org/problemnew/show/P1072 思路 gcd(x,a0)=a1 lcm(x,b0)=b1→b0*x=b1*gcd(x,b0) (由a*b=gcd(a,b)*lcm(a,b)) x=(b1/b0)*gcd(x,b0) 令i=gcd 阅读全文
posted @ 2018-09-16 16:34 Nanchtiy 阅读(188) 评论(0) 推荐(0)
摘要:洛谷P1463:https://www.luogu.org/problemnew/show/P1463 思路 约数个数公式 ai为质因数分解的质数的指数 定理: 设m=2a1*3a2*...*pak(其中p为第k大的质数)是Antiprime数 则必有a1≥a2≥a3≥...≥ak≥0 因此如果有两 阅读全文
posted @ 2018-09-16 16:30 Nanchtiy 阅读(265) 评论(0) 推荐(0)
摘要:洛谷P1445:https://www.luogu.org/problemnew/show/P1445 推导过程 1/x+1/y=1/n! 设y=n!+k(k∈N∗) 1/x​+1/(n!+k)​=1/n!​ 等式两边同乘x*n!*(n!+k)得 n!(n!+k)+xn!=x(n!+k) 移项得 n 阅读全文
posted @ 2018-09-16 15:53 Nanchtiy 阅读(216) 评论(0) 推荐(0)
摘要:洛谷P2926:https://www.luogu.org/problemnew/show/P2926 思路 对于每一个出现的数 从1到Max 凡是这个数的倍数 那么ans就加上他的个数 PS:最后要把本身去掉 代码 #include<iostream> #include<cstdio> #incl 阅读全文
posted @ 2018-09-16 11:24 Nanchtiy 阅读(200) 评论(0) 推荐(0)
摘要:洛谷P1495:https://www.luogu.org/problemnew/show/P1495 思路 建立了a个猪圈 有b头猪没有去处 即x≡b(mod a) x即是ans 把所有的关系全部列出来 即可看出是简单的中国剩余定理模板了 代码 #include<iostream> #includ 阅读全文
posted @ 2018-09-16 10:10 Nanchtiy 阅读(188) 评论(0) 推荐(0)
摘要:POJ1845:http://poj.org/problem?id=1845 思路: AB可以表示成多个质数的幂相乘的形式:AB=(a1n1)*(a2n2)* ...*(amnm) 根据算数基本定理可以得约数之和sum=(1+a1+a12+...+a1n1)*(1+a2+a22+...+a2n2)* 阅读全文
posted @ 2018-09-16 09:30 Nanchtiy 阅读(237) 评论(0) 推荐(0)
摘要:洛谷P1516:https://www.luogu.org/problemnew/show/P1516 思路: 设两只青蛙跳了T步 则A的坐标为X+mT B的坐标为Y+nT 要使他们相遇 则满足:X+mT-(Y+nT)=L*t (t为整数) 即可推得:(n-m)*T+L*t=X-Y 由此可得 a*x 阅读全文
posted @ 2018-09-15 17:32 Nanchtiy 阅读(315) 评论(0) 推荐(0)
摘要:定义 两个整数a和b,除以一个大于1的自然数m所得余数相同,就称a和b对于模m同余或称a和b在模m下同余,即 a≡b(mod m) 定律 如果a≡x(mod d),b≡m(mod d),则 值得一提的是:不满足a/n≡b/n(mod d) 求解用逆元 费马小定理: 如果b和p互质 则bp≡b(mod 阅读全文
posted @ 2018-09-14 22:34 Nanchtiy 阅读(683) 评论(0) 推荐(0)
摘要:定义 任何一个大于1的正整数都能唯一分解为有限质数的乘积 标准分解式: 这里 均为质数,其诸指数 是正整数 一个数至多有一个大于√n的质因子 定理应用 阅读全文
posted @ 2018-09-14 22:06 Nanchtiy 阅读(442) 评论(0) 推荐(0)