![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OJ-SCU
文章平均质量分 52
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[SCU4436] Easy Math [2015 Sichuan Province Contest Final A]
题意问一些数开平方根后的和是否为整数。题解枚举。代码/****************************************\ * Author : ztx * Title : A - Easy Math * ALG : * CMT : g++ I64d * Time : \****************************************/#includ原创 2016-07-26 19:29:55 · 360 阅读 · 0 评论 -
[SCU4444] Travel [2015 Sichuan Province Contest Final I]
题意有nn点,n⋅(n−1)2\frac{n\cdot(n-1)}{2}条边,一些边权值为aa,一些边权值为bb,n≤105n\le10^5,aa边个数≤5⋅105\le 5\cdot 10^5,求1→n1\to n最短路题解若aa连接1→n1\to n,且a≤ba\le b,则答案为aa 若bb连接1→n1\to n,且b≤ab\le a,则答案为bb 若bb连接1→n1\to n,而a<ba原创 2016-07-26 20:05:20 · 284 阅读 · 0 评论 -
[SCU4443] Range Query [2015 Sichuan Province Contest Final H]
题意求一个排列,使得限制成立。限制形如[l,r]之间最大值或最小值是几题解按照字典序枚举每一位,枚举到某一位时用最大匹配判定此时是否有解,有解则可以进行下一位的确定代码/****************************************\ * Author : ztx * Title : H - Range Query * ALG : 完备匹配+最小字典序 * CMT :原创 2016-07-26 19:59:00 · 413 阅读 · 0 评论 -
[SCU4442] Party [2015 Sichuan Province Contest Final G]
题意有n个青蛙喝茶,有些青蛙只能喝红茶,有些青蛙只能喝绿茶,有些青蛙红茶绿茶都可以喝。现在m对青蛙之间有矛盾,有矛盾的青蛙不能喝一样的茶,对于每一只青蛙,可以给他WiW_i金币,让他不喝茶,他就不会和任何青蛙有矛盾了。最少需要给多少钱让他们之间没有矛盾存在。题解“Luckily, frogs can be divided into 2 groups such that no two frogs in原创 2016-07-26 19:56:58 · 462 阅读 · 0 评论 -
[SCU4441] Necklace [2015 Sichuan Province Contest Final F]
题意N个数构成一个环,现在可以删除一些数,使得这个环可以分成连续的三部分:X部分:所有数不降;Y部分:仅含一个值为10000的数;Z部分:所有数不增。(X,Y中不含值为10000的数),值为10000的数不超过10个。求满足条件的环中,剩余数字的和最大值。题解枚举值为10000的数。确定值为10000的数的位置后,将环变为以这个10000为两端的一条链。枚举断点i,我们可以用动态规划求出(1,i)的原创 2016-07-26 19:52:03 · 242 阅读 · 0 评论 -
[SCU4440] Rectangle[2015 Sichuan Province Contest Final E]
题意给一个n*m的方格,求周长小于等于k的矩形有多少个。 题解在n*m方格中,一个a*b的矩形有(n+1-a)*(m+1-b)个 限制条件为 a≤n,b≤ma\le n,b\le m (a+b)⋅2≤k→a+b≤k2(a+b)\cdot 2 \le k \to a+b \le \dfrac{k}{2} 把这个东西画在坐标系上观察一下很容易的到答案就是 简单的等差数列求和。代码/**********原创 2016-07-26 19:48:44 · 294 阅读 · 0 评论 -
[SCU4439] Vertex Cover [2015 Sichuan Province Contest Final D]
题意给出300个点,求最小点覆盖,对每一条边存在限制:至少一个端点是前30个点。题解对前30个点的状态进行搜索,加上可行性剪枝和最优性剪枝。 当前状态要求得已用点个数和还需要多少点才能得到一个覆盖,这两个点数的和大于已有答案则不继续搜索,这是最优性剪枝。 如果一个点周围的点有没有被选的,那么这个点必选,不去搜索这个点不选的状态,这是可行性剪枝。 另外,用结构体写的边表T了。。被水淹没、不知所措原创 2016-07-26 19:40:49 · 396 阅读 · 0 评论 -
[SCU4438] Censor [2015 Sichuan Province Contest Final C]
题意给你a,b字符串,把每次b中出现的a删掉,然后将剩余串连接起来,继续找a删,直到b中不存在a。题解用kmp匹配同时记录一下指针j,这样就能实现删除并回退到被删除的串之前。代码/****************************************\ * Author : ztx * Title : C - Censor * ALG : KMP * CMT : * Time原创 2016-07-26 19:35:37 · 397 阅读 · 0 评论 -
[SCU4437] Carries [2015 Sichuan Province Contest Final B]
题意就是现在给出1010万个10910^9以内的非负整数, 问他们两两相加一共会有多少次进位(1010进制加法), 例如99+199 + 1有22次进位,10+1910 + 19没有进位。题解这个题考虑进位的位置即可, 首先枚举进位是因为达到了10,100,1000,…,10910,100,1000,\dots, 10^9对于每一次枚举10t10^t, 就是在1010万个数中对于每一个数xmod10原创 2016-07-26 19:33:51 · 328 阅读 · 0 评论 -
[SCU4445] Right turn [2015 Sichuan Province Contest Final J]
题意一直青蛙直线走直到碰到障碍物,此时他只能右转继续直线走。问右转多少次可不撞到障碍物,无限循环输出-1.题解只有1000个障碍物,用map离散化,用set记录某个x或y上的障碍,然后模拟,以障碍物为单位记录状态,出现重复状态输出-1,否则输出答案。代码/****************************************\ * Author : ztx * Title : J - R原创 2016-07-26 20:06:59 · 393 阅读 · 0 评论