摘要: https://vjudge.net/problem/UVA-11768 题意: 给定两个点A(x1,y1)和B(x2,y2),均为0.1的整数倍。统计选段AB穿过多少个整点。 思路: 做了这道题之后对于扩展欧几里得有了全面的了解。 根据两点式公式求出直线 ,那么ax+by=c 中的a、b、c都可以 阅读全文
posted @ 2017-04-28 22:20 Kayden_Cheung 阅读(565) 评论(0) 推荐(0)
摘要: https://vjudge.net/problem/UVALive-3720 题意: 有一个n行m列的点阵,问一共有多少条非水平非垂直的直线至少穿过其中的两个点。 思路: 没思路的题。 首先枚举矩形的大小,如果矩形的长宽互质,说明该斜率没出现过。 如图,1×1的矩阵的长宽互质,可以形成如图16条的 阅读全文
posted @ 2017-04-28 20:08 Kayden_Cheung 阅读(337) 评论(0) 推荐(0)
摘要: https://vjudge.net/problem/UVA-10883 题意: 给出n个数,每相邻两个数求平均数,依次类推,最后得到1个数,求该数。 思路: 演算一下可以发现最后各个数的系数就是二项式系数。 但是n太大,直接计算会溢出。 所以,这里要用对数计算。(cmath中的log默认以e为底) 阅读全文
posted @ 2017-04-28 17:31 Kayden_Cheung 阅读(612) 评论(0) 推荐(0)
摘要: https://vjudge.net/problem/UVA-11038 题意: 输入两个非负整数m和n,求将m~n的所有整数写出来,一共要写多少个数字0? 思路: 举个例子来说: 12345 从右到左分析各位为0的情况: 最先分析各位5,在它左边是1234,所以当各位为0时,左边可以是0~1234 阅读全文
posted @ 2017-04-28 16:27 Kayden_Cheung 阅读(238) 评论(0) 推荐(0)
摘要: https://vjudge.net/problem/UVALive-3523 题意: 有n个骑士经常举行圆桌会议,商讨大事。每次圆桌会议至少应有3个骑士参加,且相互憎恨的骑士不能坐在圆桌旁的相邻位置。如果发生意见分歧,则需要举手表决,因此参加会议的骑士数目必须是奇数。 统计有多少个骑士不可能参加任 阅读全文
posted @ 2017-04-28 15:06 Kayden_Cheung 阅读(276) 评论(0) 推荐(0)
摘要: http://poj.org/problem?id=3352 题意: 给出一个图,求最少要加多少条边,能把该图变成边—双连通。 思路:双连通分量是没有桥的,dfs一遍,计算出每个结点的low值,如果相等,说明属于同一个双连通分量。 接下来把连通分量缩点,然后把这些点连边。 对于一棵无向树,我们要使得 阅读全文
posted @ 2017-04-28 13:52 Kayden_Cheung 阅读(170) 评论(0) 推荐(0)
摘要: https://vjudge.net/problem/UVALive-5135 题意:在一个无向图上选择尽量少的点涂黑,使得任意删除一个点后,每个连通分量至少有一个黑点。 思路: 首先dfs遍历求出割顶和双连通分量,并把每个连通分量保存下来。 接下来分情况讨论: 如果一个点—双连通分量只有一个割顶, 阅读全文
posted @ 2017-04-28 09:18 Kayden_Cheung 阅读(374) 评论(0) 推荐(0)
//目录