
ACM/ICPC_UESTC
文章平均质量分 81
just_sort
Acdream.
展开
-
CDOJ 1292 卿学姐种花(暴力,分块,线段树)
众所周知,在喵哈哈村,有一个温柔善良的卿学姐。卿学姐喜欢和她一样美丽的花。所以卿学姐家的后院有很多的花坛。卿学姐有n个花坛,一开始第i个花坛里有A[i]朵花。每过一段时间,卿学姐都会在花坛里种上新的花。作为一个聪明的学姐,卿学姐的种花方式也是与众不同 , 每一次,卿学姐会在第x个花坛种上y朵花,然后在第x+1个花坛上种上y−1朵花,再在第x+2个花坛上种上y−2朵花..原创 2016-10-03 11:44:06 · 923 阅读 · 0 评论 -
UESTC 1606 难喝的饮料
题目链接:http://acm.uestc.edu.cn/#/problem/show/1606 解法: 算法复杂度:O(N*K) memset(dp,-1,sizeof(dp)); dp[0]=0; 饮用水:完全背包 for(j=b;j<=k;j++) if (dp[j-b]!=-1) dp[j]=max(dp[j],dp[j-b]+a); 苏打水:原创 2017-06-20 16:43:23 · 540 阅读 · 0 评论 -
UESTC 1006 最长上升子序列
题目链接:http://acm.uestc.edu.cn/#/problem/show/1006 算法复杂度:O(N^2) dp[i]表示以第i个元素开头的最长上升子序列长度 for(i=1;i<=n;i++) dp[i]=1; for(i=n;i>=1;i–) { for(j=n;j>i;j–) if (a[j]原创 2017-06-20 16:58:53 · 704 阅读 · 0 评论 -
UESTC 1652 都市大飙车
题目链接:http://acm.uestc.edu.cn/#/problem/show/1652 解法:多段图问题,用滚动数组,转移很好想。 概率DP 算法复杂度:O(N*M*log N) 用kk[i]记录第i个障碍物的位置 pos=(b-1)*m+a; kk[i]=pos; dp1[j]记录当前所有车道安全的概率 dp2[j]记录下一步所有车道安全的概率 初始化:memset(d原创 2017-06-20 19:29:50 · 765 阅读 · 1 评论 -
UESTC 数据结构专题训练 K,L,M
K:http://acm.uestc.edu.cn/#/problem/show/1593解法:直接并查集加SET维护即可。#include using namespace std;typedef long long LL;const int maxn = 100010;int a[maxn], id[maxn], fa[maxn];LL sum[maxn]原创 2017-06-09 21:46:36 · 627 阅读 · 0 评论 -
UESTC 1271 Search gold
题目链接:http://acm.uestc.edu.cn/#/problem/show/1271 题意:一个N*M的矩阵,每个格子有一个数,然后每个人在某一个格子有4种走法,然后问从(1,1)出发能得到的最大价值。 解法: 矩阵DP 算法复杂度:0(N*M) memset(dp,-1,sizeof(dp));dp[1][1]=a[1][1]; dp[i][j]=max(dp[i-1][j原创 2017-06-22 22:12:48 · 649 阅读 · 0 评论 -
UESTC 1607 大学生足球联赛
题目链接:http://acm.uestc.edu.cn/#/problem/show/1607 解法: 构造法:蛇形安排赛程表 算法复杂度:O(N^2) 将1-N排成两竖列,每一轮同一行的为对手 保持1的位置不变,其他位置按顺(逆)时方向依次旋转 1 6 1 2 1 3 1 4 1 5原创 2017-06-23 00:17:29 · 661 阅读 · 0 评论 -
UESTC 1608 暑假集训
题目链接:http://acm.uestc.edu.cn/#/problem/show/1608 状压DP+记忆化搜索 算法复杂度:小于O(2^n*n*n) 用s记录当前的状态,s的第i位如果等于1表示该位队员还没选,如果等于0则表示该位队员已选 初始化:intd[1<<21];memset(d,−1,sizeof(d));d[0]=0;int d[1<<21]; memse原创 2017-06-23 00:50:18 · 452 阅读 · 0 评论 -
UESTC 1610 黑红梅方
题目链接:http://acm.uestc.edu.cn/#/problem/show/1610 解法: 卿式扑克序列? 出现一组有连续4张牌均不同的序列 不好计算,怎么办? 可以计算出没有一组连续4张牌均不同的情况,用总情况减去没有一组连续4张牌均不同的情况 我们来看 三张牌排成一排有哪些情况? 三张牌均相同 AAA原创 2017-06-23 11:01:42 · 842 阅读 · 0 评论 -
UESTC 1690 这是一道比CCCC简单题难的简单题
题目链接:http://acm.uestc.edu.cn/#/problem/show/1690 题意:n*m的矩阵,用1*2的方格去铺满,有多少种方法。 解法:状压DP经典入门题。Hiho上的解法:http://blog.youkuaiyun.com/idealism_xxm/article/details/49926109更加简单的方法首先我们使决策有序化,因为必须把整个大矩形覆盖,所以每个位置都要覆盖原创 2017-06-23 17:22:43 · 634 阅读 · 0 评论 -
UESTC 1691 这是一道比CCCC简单题经典的中档题
题目链接:http://acm.uestc.edu.cn/#/problem/show/1691 解法:就是裸的多重背包,二进制优化或者直接暴力。1,二进制优化#include <bits/stdc++.h>using namespace std;const int maxn = 50010;int n,V,w[maxn],p[maxn],c[maxn],dp[maxn];int weig原创 2017-06-23 18:50:42 · 411 阅读 · 0 评论 -
UESTC 1692 这是一道比CCCC简单题更有想象力的中档题
题目链接:http://acm.uestc.edu.cn/#/problem/show/1692 题意:已知n个参赛队员,对于第i个队员,每写一行代码,就会留下 ai个bug最后一题需要写m行代码,请安排各个队员写的代码行数(显然要非负),使得整个代码的bug数不超过b个然后,在ACM玄学之神的保佑下,这份不超过b个bug的代码就能AC了!问你有多少种不同的安排方案可以写出一份AC代码,要求方案数原创 2017-06-23 21:49:12 · 548 阅读 · 0 评论 -
UESTC 1651 Uestc的命运之旅
题目链接:http://acm.uestc.edu.cn/#/problem/show/1651 题意: 为了迎接本科的评教工作,Uestc迎来了很多专家。 为了Uestc的荣誉,我们当然是想尽可能多的增加专家的好感度。 然而,Uestc并不是完美无暇的,所以现在我们需要给专家们规划出一条最能增加好感度的路线。 但是最近大家都比较忙,所以你的辅导员将这个艰巨的工作交给了你的室友。Uestc可原创 2017-06-23 23:00:05 · 610 阅读 · 0 评论 -
UESTC 1653 最小生成树?
题目链接:http://acm.uestc.edu.cn/#/problem/show/1653 题意:中文题面 解法: #include <bits/stdc++.h>using namespace std;struct node{ int x,y;} p[1010];int n, dp[1010][1010], s[1010][1010];bool cmp(node a原创 2017-06-25 09:41:02 · 585 阅读 · 0 评论 -
UESTC数据结构专题训练 G,H,I,J
G,http://acm.uestc.edu.cn/#/problem/show/1598题意:给你一个n个元素的序列,支持以下操作:单点修改,查询区间内连续的最大子段和。解法:线段树每个结点维护四个域:maxv,maxl,maxr,sumv,其中sumv为该区间的和,maxv为该区间上的最大子段和,maxl为必须包含左端点的最大子段和,maxr为必须包含右端点的最大子段和。之后我们用原创 2017-06-08 16:20:54 · 1111 阅读 · 0 评论 -
UESTC 1647 酌贪泉而觉爽, 处涸辙以犹欢。
题目链接:http://acm.uestc.edu.cn/#/problem/show/1647题意:给你一个全为0的01串,问你能否通过一系列的变换,得到全为1的01串。解法:将每个01串看作一个点,每一个变换可以看作是一条有向边,现在问题可以转化 为找从“00..0”这个点到“11..1”这个点的最短路,那么可以使用Dijkstra来解决这个问题。 对于每个CFT,建一条有向边,从si指向t原创 2017-06-20 15:10:54 · 836 阅读 · 0 评论 -
UESTC 1646 穷且益坚, 不坠青云之志。
题目链接:http://acm.uestc.edu.cn/#/problem/show/1646题意:求一个有n个元素的数列,满足任意连续p个数的和不小于s, 任意连续q个数的和不大于t。 解法:令sum[i]表示前i项的和(0<=i<=n,sum[0]=0) 那么题目的条件可转化为: sum[i]-sum[i-p]>=s (p<=i<=n) sum[i]-sum[i-q]<=t (q<=原创 2017-06-20 14:27:22 · 673 阅读 · 0 评论 -
CDOJ 1330 柱爷与远古法阵 概率DP,高斯消元,卡精度,极度恶心
众所周知,柱爷的数学非常好,尤其擅长概率论!某日柱爷在喵蛤蛤村散步,无意间踏入了远古法阵!法阵很奇怪,是一个长度为N的走廊,初始时柱爷在最左边,现在柱爷要到最右边去!柱爷的行动方式如下:每个回合柱爷会投一次骰子,根据骰子上的点数X,柱爷会相应的往右边移动X步.骰子的数值是 1到6,取到每面的概率相同在某些位置可能有传送门,一旦柱爷在该回合结束后在这个位置上,会被强制传送到传送门的另外一边传送门是原创 2017-03-04 15:18:39 · 1004 阅读 · 0 评论 -
CDOJ 1402 三角形棋盘上的博弈游戏 状压DP
题目链接:这里柱爷有天上课无聊,于是和同桌卿学姐一起下一种奇特的棋:棋盘如图:title在开始游戏前,棋盘上已经放好了一些边,然后柱爷先手,开始在棋盘上没有边的位置添加一条边上去如果添加边后围成一个三角形则获得一分(对于棋盘上游戏开始前已经围好了的三角形,两个人都不得分)并且下一轮还该他!否则下一轮该另一个人。如果两个人都以最优策略下棋,那么柱爷能赢么?注:只算最小的三角形!(三个边围成的三角形)如原创 2017-03-18 21:21:40 · 528 阅读 · 0 评论 -
CDOJ 1307 ABCDE dp, 前缀和优化
题目链接:http://acm.uestc.edu.cn/#/problem/show/1307 题意: 在数电中,有一种码,类似BCD码这种玩意儿第i位如果为1的话,那么ans+=a[i],a[i]是这一位的位权然后现在给你一个n,问你一共有多少种码可以表示1~n的所有数呢?1,1,2和2,1,1视作一样。题外话:去年有幸来到电子科技大学打了第一次ACM较为正规的比赛,现场第一次打了二等奖,但原创 2017-03-23 21:18:52 · 1188 阅读 · 11 评论 -
CDOJ 1294 天行廖的游戏 dp 容斥
题目链接:http://acm.uestc.edu.cn/#/problem/show/1294 天行健,君子以自强不息。地势坤,廖爷以厚德载物一日在喵哈哈村,天行廖和沈宝宝正在玩一个游戏。天行廖分别在N个纸片上写上一个数字,并放到一个盒子中。现在沈宝宝要从盒子中抓出任意张纸片。如果沈宝宝抓出的纸片上的数字Ai1 ,Ai2,….Aik满足Ai1 & Ai2 & ….Aik=0 ( i1//CDO原创 2017-03-24 20:04:47 · 692 阅读 · 0 评论 -
UESTC 1065 全都是秋实大哥 kmp
题目链接:http://acm.uestc.edu.cn/#/problem/show/1065题意: 中文题目解法:理解KMP里面的next之后,就是水题了。//UESTC 1065#include <bits/stdc++.h>using namespace std;const int maxn = 3e6+10;char s[maxn];int fail[maxn];int main()原创 2017-04-06 10:41:31 · 720 阅读 · 0 评论 -
UESTC 1091 秋实大哥の恋爱物语
题目链接:http://acm.uestc.edu.cn/#/problem/show/1091题意:中文题目解法:KMPTrick: 用memset会挂//UESTC 1091#include <bits/stdc++.h>using namespace std;const int maxn = 2000010;int a[maxn], b[maxn], c[maxn], d[maxn], f原创 2017-04-06 10:59:51 · 400 阅读 · 0 评论 -
UESTC 数据结构专题训练 A,B,C
A:题目链接 http://acm.uestc.edu.cn/#/problem/show/1591解法:RMQ或者线段树 【num of wa】 0#include <bits/stdc++.h>using namespace std;int n, q, mx[50010][20],mi[50010][20],a[50010];void RMQ(){ for(int i=1; i<原创 2017-06-07 14:16:30 · 879 阅读 · 0 评论 -
UESTC 1639 云中谁寄锦书来?雁字回时,月满西楼
题目链接:http://acm.uestc.edu.cn/#/problem/show/1639题意: 在n个点m条边的无向图上,有k个出口 从起点出发,每到一个点(包括起点),该点连出的边中有d条会被封锁 求最坏情况下到达出口的最短路 数据范围: 1<=n<=100000 1<=m<=1000000题解:Dijkstra拓展 由于求最坏情况下的最短路,对于每个点,显然最优的前d条边不原创 2017-06-19 20:19:08 · 924 阅读 · 0 评论 -
UESTC 1638 红藕香残玉簟秋,轻解罗裳,独上兰舟。
题目链接:http://acm.uestc.edu.cn/#/problem/show/1638题意: 给定n个点(点权未知)和m条信息:u的权值>=v的权值+w 求点权的极小解和极大解(无解则输出-1)极小解即每个点的点权可能的最小值 极大解即每个点的点权可能的最大值数据范围: 1<=n<=100000 1<=m<=1000000 0<=w<=100 点权为0到100之间的整数题解:原创 2017-06-19 20:15:29 · 805 阅读 · 0 评论 -
UESTC 图论专题 A-D
A:梦后楼台高锁,酒醒帘幕低垂题目链接:http://acm.uestc.edu.cn/#/problem/show/1636解法:首先,考虑到,我们需要找到一条路径,使它的最小边尽量大,最大边尽量小。然后,考虑到m比较小,我们可以去寻找一个m^2或者m^2logm的算法。考虑枚举最小边,那么我们就需要在m或者mlogm的时间内找到尽量小的最大边.回忆最小生成树的kruskal算法,并原创 2017-06-14 16:05:36 · 507 阅读 · 0 评论 -
UESTC 1641 此情无计可消除,才下眉头,却上心头。
题目链接:http://acm.uestc.edu.cn/#/problem/show/1641题解: 建立n+1个虚拟点0到n,对于询问区间[l,r],在l-1与r之间连边,边权为C[l][r] 那么能得到该序列的极小询问集合会构成这n+1个点的一个生成树,代价为边权和 证明(?): 要得到n个位置的值,至少要询问n次 若询问集合构成的图存在回路 那么该回路对应的询问子集中任意一个询问原创 2017-06-19 21:01:49 · 415 阅读 · 0 评论 -
UESTC 1642 老当益壮, 宁移白首之心?
题目链接:http://acm.uestc.edu.cn/#/problem/show/1642欧拉回路 考虑用一条边表示一个数,那么题目要求就是无重复的遍历完所有边, 则这是一个欧拉图的问题。建图:对于有公共点的两条边,第一个的后n-1位和第二个的前n-1相同。这样将一条边的前n-1位和后n-1位作为点,连边,这样来表示它。 如:对于01101,我们可以从0110向1101建一条有向边表示0原创 2017-06-19 21:28:40 · 605 阅读 · 0 评论 -
UESTC 数据结构专题训练 D,E,F
D,http://acm.uestc.edu.cn/#/problem/show/1584题意:平面上n个点,询问每个点左下方的点有多少个?解法:排序(以Y坐标为第一关键字,X坐标为第二关键字)+树状数组#include using namespace std;const int maxn=100010;int n,rnk[maxn],c[maxn];str原创 2017-06-08 15:29:35 · 703 阅读 · 0 评论 -
UESTC 1654 肆虐的病毒 博弈DP
题目链接:http://acm.uestc.edu.cn/#/problem/show/1654PS:这道题实际上是CF上的这道题http://codeforces.com/contest/786/problem/A解法:博弈DP。要知道一些博弈DP的转移点。对于必胜态,后继必然有一个必败态对于必败态,后继必然全部是必胜态#include <bits/stdc++.h>using namespac原创 2017-06-25 10:31:33 · 467 阅读 · 0 评论