
专题
专题
jian_ke
我什么都不知道
展开
-
2019_GDUT_新生专题IV数论 J
题目:Sum题目链接:https://vjudge.net/contest/351853#problem/J题目描述:S(k)表示由k个正整数相加成N的组合方式数。给出N后,求S(1)+S(2)+…+S(N).(mod1e9+7)题目分析:因为S(K)=C(N-1,k-1)(由规律),则其累加为C(N-1,0)+C(N-1,1)+…+C(N-1,N-1)=2^(N-1)。但N给的值实在...原创 2020-01-21 19:12:10 · 241 阅读 · 0 评论 -
2019_GDUT_新生专题IV数论 G
题目:美素数题目链接:https://vjudge.net/contest/351853#problem/G题目描述:美素数:各位相加后,依然是素数。在给出区间内找美素数的个数。1.得出素数表2.找美素数3.标记美素数的位置4.通过位置得区间美素数个数。代码:#include <stdio.h>int a[1000000],b[80000],c[80000];i...原创 2020-01-21 17:15:44 · 228 阅读 · 0 评论 -
2019_GDUT_新生专题IV数论 F
题目:青蛙的约会题目链接:https://vjudge.net/contest/351853#problem/F题目描述:一个L长的环上有两个点(x,y),它们每次往一个方向移动m,n问是否可以相遇,如果可以,那么是第几次移动。题目分析:由关系可以列等式:(x+km)%L=(y+kn)%L,移项得x-y=k(n-m)+pL也就是求ax+by=c对于x的最小正数解。步骤1:先求ax...原创 2020-01-21 16:46:07 · 121 阅读 · 0 评论 -
2019_GDUT_新生专题IV数论 E
题目:Revenge of GCD题目链接:https://vjudge.net/contest/351853#problem/E题目描述:找a,b的第k大公因数。题目分析:找gcd(a,b)第k大因数。代码:#include <stdio.h>#include <stdlib.h>typedef long long ll;ll gcd(ll x,ll y)...原创 2020-01-21 16:05:59 · 129 阅读 · 0 评论 -
2019_GDUT_新生专题IV数论 D
题目:Beautiful Numbers题目链接:https://vjudge.net/contest/351853#problem/D题目描述:在由k位由a,b组成的数(美丽数)当中,找到各位相加后依然由a,b组成的数,输出这样的数个数。题目分析:先枚举所以美丽数各位相加的结果,检查其是否为美丽数,如果是,算出其a,b组合的方式数。代码:#include <stdio.h>...原创 2020-01-21 15:45:51 · 158 阅读 · 0 评论 -
2019_GDUT_新生专题IV数论 A
题目:k-rounding题目链接:https://vjudge.net/contest/351853#problem/A题目描述:对给出的整数n,找到其末尾至少含K个0的最小倍数。题目分析:先找到最容易找到的倍数————n后面加k个0,然后对n缩小,使新组合的数可以整除原本的n。如果n中含有10.5.2这三个因子时可以对n进行缩小,并代替一个0。贪心地,我们按10.5.2进行缩小,直到...原创 2020-01-21 15:19:29 · 208 阅读 · 0 评论 -
2019_GDUT_新生专题 图论 畅通工程系列
1.畅通工程链接:https://vjudge.net/contest/351234#problem/H题目描述:给出图,加最少的边把点全连起来。题目分析:把连通的点看作一个整体,把它们连起来。代码:#include <stdio.h>#include <stdlib.h>int n,m,nm;int b[1001],c[1001],d[1001],e[10...原创 2020-01-19 13:54:36 · 123 阅读 · 0 评论 -
2019_GDUT_新生专题 图论 D
题目:Shortest Cycle题目链接:https://vjudge.net/contest/351234#problem/D题目描述:给图判断有无环并找最小环。题目反思:1.咋看,这图实在太大了,什么方法都肯定超时,当非0点数达到64必定成环,达到128最小环必定为3(因为当同一连结点的数达到3,最小环必定为3).所以把非零点数大于128排除即可。2.题目给出的信息相对较小,所以要...原创 2020-01-19 12:53:42 · 178 阅读 · 0 评论 -
2019_GDUT_新生专题 图论 C
题目:六度分离题目链接:https://vjudge.net/contest/351234#problem/C题目描述:给出图,判断任意两点能不能七步之内互通。题目分析:由于是七步之内,所以用DFS就能解决,找关系的文题然后就要检查看各点的跑点情况。代码:#include <stdio.h>#include <stdlib.h>int n,m,b[102],d...原创 2020-01-19 12:19:01 · 138 阅读 · 0 评论 -
2019_GDUT_新生专题 图论 B
题目:最短路题目链接:https://vjudge.net/contest/351234#problem/B题目描述:给出点和路,求两点最短路。反思(这是模板题,没什么分析的):1.我代码运行时长为998ms(在TML边缘疯狂试探),主要原因是我用了自己手写的选排。果然快排好。2.另外差点忘了限制搜索深度,如果那样,绝对超时。代码:#include <stdio.h>/...原创 2020-01-19 10:57:47 · 159 阅读 · 0 评论 -
2019_GDUT_新生专题 图论 A
题目:A - Cow Contest题目链接:添加链接描述题目描述:给出一场比赛的几个胜负关系,算出实力排位可确定的选手的数目,原则:强的一定能打败弱的(真是让人绝望,屌丝就不能逆席吗)。题目分析:如果要确定其中一位选手排位,那么要知道这选手与其他所以选手的强弱关系,而要知道这些关系有两种途径,1.通过已给胜负关系比赛确定,2.由已知强弱关系间接推出,她们的关系,例如:如果A打败B,B打败C...原创 2020-01-19 10:09:45 · 146 阅读 · 0 评论 -
2019_GDUT_新生专题 图论 I
题目链接:https://vjudge.net/contest/351234#problem/I题目描述:给出点和各边的距离,计算最小生成树。题目分析:这题是典型算最小生成树的题。笔者准备用prim和kruskal做一次。用prim时超时,决定优先队列优化(后来发现只是卡bug超时)实践证明,优化优的不好,会起反效果的。用prim这里卡了一个n=1的bug(以后除了0和上限还要考虑1)。代码...原创 2020-01-16 21:39:37 · 222 阅读 · 1 评论 -
2019_GDUT_新生专题I选集 L
题目:【CF】1260B Obtain Two Zeroes题目链接:https://codeforces.com/problemset/problem/1260/B题目描述:判断两个是否可以,以一个减1,另一个减2的方式同时减到0。题目分析:这其实是个数学推导题,只要找到两个条件即可。1.(a+b)%3==0。2.Ia-bI<=min{a,b}.符合即可。附上某位大佬的证明:...原创 2020-01-13 17:21:43 · 136 阅读 · 0 评论 -
2019_GDUT_新生专题I选集 K
题目:【HDU】 3714 Error Curves题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3714题目描述:给出了多个函数,每个对应自变量x对应各函数中的最大值构成新函数,找其最小值。题目分析:这个新函数必定是向下凸函数(不会证),正如二分法针对单调函数找零点,这里有三分法来找最值,前提函数凹凸性不变,即f’’(x)保号,且存在f’...原创 2020-01-13 17:00:08 · 120 阅读 · 0 评论 -
2019_GDUT_新生专题I选集 J
题目:【POJ】 1905 Expanding Rods题目链接:http://poj.org/problem?id=1905题目描述:给出了弧长和弦长,求拱高。题目分析:这题对圆的几何知识比较高(熟练度),要通过半径和圆心角这两个中间量使弦长和弧长进行联系。可以对其中的某个量,进行二分,前题是要单调。以下笔者对k=(1+C*n)(弧长和弦长的比)进行二分。附上一个不完整的推导(...原创 2020-01-13 16:21:45 · 184 阅读 · 0 评论 -
2019_GDUT_新生专题I选集 I
题目:【HYSBZ】1734 Aggressive cows 愤怒的牛题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1734题目描述:在给出的单增数列里找到固定数目的不连续子数列,使各项间的最小差值尽可能的大。题目分析:本来是想对各位进行平均分的,但这个数列不一定为等差的,不实际。后来了解到可以对答案进行二分。顺便总结两条用...原创 2020-01-13 15:29:01 · 123 阅读 · 0 评论 -
2019_GDUT_新生专题I选集 G
题目:【GYM】 101755H H. Safe Path题目描述:给出一个图,有起点(S)终点(F)小怪(M)未知领域(.)。每只小怪有共同的攻击范围(d),小怪和主人公只能上下左右走,问最少从起点到终点的步数,若无解,输出-1.题目分析:搜索方面:题目给出的图可以很大(<=200000),如果用dfs很容易爆掉,所以用bfs。图的存储:图的长宽不确定,如果用二维数组存储,要...原创 2020-01-13 14:12:36 · 132 阅读 · 0 评论 -
2019_GDUT_新生专题I选集 F
题目:【POJ】1426———Find The Multiple题目链接:http://poj.org/problem?id=1426题目描述:给出一个n,找到其各位由1和0组合的数的一个倍数。题目分析:刚开始打算,把n的倍数都判段一次,但搜索量太高了,10的k次方(k为最高位数)虽然不会算时间复杂度,但不太可取,改为对0和1组成的数判断,搜索量为2的k次方。两个坑。1.这题是采用Spe...原创 2020-01-13 11:57:52 · 137 阅读 · 0 评论 -
2019_GDUT_新生专题I选集 D
题目:【HDU】 2660 ————Accepted Necklace题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2660题目描述:给出N块宝石,每块宝石有它的价值a,重量b。选出其中K块连成项链,总重量在不超过W的前提下,选出最大价值的一条。题目分析:由于N值不大,这道看似dp的题可以用dfs解决。由N值来确定dfs的深度。以每一块石头为...原创 2020-01-13 11:22:13 · 115 阅读 · 0 评论 -
2019_GDUT_新生专题I选集——C
题目:【POJ】1979 ————Red and Black原题连接:http://poj.org/problem?id=1979题目描述:给出一个图,其中有主人公(@),障碍物(#),可移动区域(.),主人公只能走上下左右四个方向。要求输出主人公移动范围大小。题目分析:以主人公为起点,通过dfs把可移动领域标记。同时把标记地数一遍。代码:#include <stdio.h>...原创 2020-01-13 10:35:08 · 465 阅读 · 0 评论 -
2019_GDUT_新生专题I选集——B
题目:【POJ】2386 ————Lake Counting原题连接:http://poj.org/problem?id=2386题目大意:给出一个由水(w)和干土(.)组成的图,水的八的个方向可以连成水池(一个水也可以为一个水池),要求输出水池数。题目分析:这里可对全图进行一次总搜索,当遇到w时,进行dfs,以递归的方式把相连的w标记为同一个值。全图搜索结束后,跟据水池最后一个值,输出水...原创 2020-01-13 09:42:42 · 132 阅读 · 0 评论 -
2019_GDUT_新生专题I选集——A
题目:【POJ】3061 ——Subsequence原题链接:http://poj.org/problem?id=3061题目大意:给出了一个数列,要求找出其中最短的一段子数列,使其大于S,并输出长度,若无这个子数列,输出0;题目分析:看到这题目,我是打算先把数列和算出再慢慢去头去尾,一步步逼近最短子数列的。但这个办法,到底是去头还是去尾没有判断标准,数列中间的数是未知领域。后来改用尺取...原创 2020-01-13 01:10:28 · 130 阅读 · 0 评论