Link_Ray的博客

来自弱校的一个Acmer

Problem E Painting the Fence (区间染色)

https://codeforces.com/gym/101911/problem/E 题意 n个数,每个数都代表一种颜色,m个操作,每个操作给出一个颜色col,要求将[最左边的col,最右边的col]这个区间都染成col。输出最终序列的颜色。 题解 关键点: 每种颜色只需要操作一次!!! 因为每...

2019-04-19 17:14:57

阅读数 26

评论数 0

Problem G Ray in the tube(思维)

https://codeforces.com/gym/101911/problem/L 题意 在二维坐标系中给出两个直线 y = a, y = b。在这两条直线上分别有n个和m个传感器,可以任意选两个传感器A,B,发射一束A->B的激光,这个激光遇到直线就会反射,问最多会经过多少...

2019-04-19 17:02:33

阅读数 45

评论数 0

Problem G Tree Reconstruction (模拟)

https://codeforces.com/gym/101911/problem/G 题意 有n个结点,编号为1~n,构造一颗树,使得给出n-1个询问(u,v),每个询问满足删除一条边后,两个连通分量里最大的分别为u,v。 输出边的方案。 题解 不合法的情况: 分成两个连通分量里面一定有一个的...

2019-04-19 16:30:48

阅读数 66

评论数 0

树链剖分模板

大佬博客:http://www.cnblogs.com/chinhhh/p/7965433.html#dfs1 模板题: https://www.luogu.org/problemnew/show/P3384 重儿子(非叶子结点):它某个点的作为儿子,且是儿子中子树结点数最多的儿子。 轻儿子(非叶...

2019-04-17 19:57:41

阅读数 11

评论数 0

【gym 101606H】Hiking (队列模拟)

https://codeforces.com/gym/101606/problem/H 题意 在x轴上有n个点,最后一个点为终点,有m个人在上面移动,每次只能移动一个人且只能向x轴正方向移动。但是有两个限制,任意两人之间距离不能超过B,每个人都有一个敏感范围a,即周围的人和他的距离不能小于a。如果...

2019-04-17 16:58:38

阅读数 15

评论数 0

luogu P2577午餐(动态规划)

https://www.luogu.org/problemnew/show/P2577 题解 这其实是一个背包问题的变形,如果只有一个窗口的话,对于排队打饭的时间是固定的,那么只要按照谁吃的慢谁先上就可以得出最优值。 这道题有两个窗口,贪心的方法还是一样的,但是需要考虑分配问题。 设dp[i][j...

2019-04-17 16:38:56

阅读数 22

评论数 0

codeforces 1153D Serval and Rooted Tree(树形dp+贪心)

https://codeforces.com/contest/1153/problem/D 题意 给出一颗树,有k个叶子结点,每个叶子结点的权值为1~k中的一个,除叶子结点外,每个结点都有min或者max操作,表示取其儿子的最小值或最大值,求根结点最大值是多少。 题解 dp[i]: 表示以i为根的...

2019-04-16 14:38:48

阅读数 11

评论数 0

ZOJ 4092 Robot Cleaner I (模拟判重)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4092 题意 给出n × m的方格,给出一串指令,机器人初始在一个位置,机器人会根据方格四周(包括自身)的值得出要执行的指令,问执行k次之后,机器人捡到了多少垃圾。 题解 k...

2019-04-15 19:55:18

阅读数 56

评论数 0

zoj 4097 Rescue the Princess (缩点+LCA)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4097 题意 在一个无向图中,询问u,v,w, v和w是否存在边不相同的路径到u。 题解 点双连通分量:任意两点之间存在两条点互不相同的路径。 边双连通分量:任意两点之间存在...

2019-04-15 19:46:00

阅读数 12

评论数 0

【线段树】区间gcd

题意 初始有n个数。 有两个操作 L R x 查询[L,R]的gcd是不是x,在查询过程中可以任意篡改一个数(不是真正的修改) pos x 将pos位置的值修改为x 题解 因为每次可以修改一个数,所以就不能只维护每个区间的gcd,还应该维护该区间不是x倍数的数的个数,如果 >= ...

2019-04-14 10:24:43

阅读数 4

评论数 0

【HAOI 2007 覆盖问题】 二分

题解 二分正方形面积,贪心选取最优的情况,算出所有未覆盖的点的最小的矩形。那么正方形每次覆盖一个角的情况是最优,覆盖完一个角后问题又转换成了子问题,最后只要判断是否符合3个正方形即可。 代码 #include <bits/stdc++.h> using namespa...

2019-04-14 10:15:12

阅读数 2

评论数 0

【01分数规划】二分+判圈

01分数规划一般是用来解决∑f∑t=u\frac{\sum{f}}{\sum{t}} =u∑t∑f​=u,u最大的问题,这个变形一下可以写成∑f−u∑t=0\sum{f}-u\sum{t} = 0∑f−u∑t=0。这样可以二分u,如果∑f−u∑t>0\sum{f}-u\sum...

2019-04-14 10:09:25

阅读数 283

评论数 0

【gym 101606K】Knightsbridge Rises (最大流+打印路径)

https://codeforces.com/gym/101606/problem/K 题意 有 n个吊车,m个重物,现在要把m个重物放上楼顶,每个吊车有两个属性w1,w2,代表把这个吊车放上楼顶需要w1的力量,这个吊车拥有w2的力量,w1为0代表已经在楼顶上了。每个吊车只能使用一次。问是否可以将...

2019-04-14 09:47:34

阅读数 4

评论数 0

【GYM 101606F】Flipping Coins (概率dp)

https://codeforces.com/gym/101606/problem/F 题意 初始有n枚硬币正面朝下,一共要抛硬币m次,每次都是以最优的策略抛,问最后正面朝上的硬币的期望是多少。 1<=n,m<=400 题解 最优的策略即不到万不得已不会选已经是正面的硬...

2019-04-14 09:30:49

阅读数 4

评论数 0

两种次短路

次短路:最短路外的另一条最短路 两种次短路: 可经过重复顶点。 不可经过重复顶点。 如图所示 1->2->1->2->3 1->3 对于第一种次短路直接再加一个数组一起更新即可。 对于第二种次短路,需要记录下最短路的顶...

2019-04-11 10:33:44

阅读数 10

评论数 0

【2019-WHU网络赛-A.circle】模拟退火

题意 在坐标轴上给出n条线段,圆心在x轴的[0,L]上移动,在该圆不和任何线段相交的情况下最大的半径是多少? 题解 模拟退火,因为模拟退火可以并行执行,所以先随机出多个点的位置(多组可能解),然后对这些解进行模拟退火,得出点到线段的最短距离用的是失量法。 点与线段一共会有下列两种位置。 ...

2019-04-10 08:56:50

阅读数 18

评论数 0

模拟退火

模拟退火是用来解决上述问题的一种概率搜索算法,如果我们只是用普通的二分的话,那么可能遇到陷入A这个局部极大值的解,而无法找到B这个全局最大值。 而模拟退火的精髓就在于有一定的概率在A这个位置的时候接受D这个位置的解,从而越过了这个局部极大值。 算法模型: 应用到ACM的时候一般都是解决最...

2019-04-10 08:36:35

阅读数 11

评论数 0

【NOIP】关押的罪犯(二分图判断 || 并查集)

题解 二分答案+二分图判定:二分出最大的仇恨值mid,然后只考虑大于mid的边,因为只能分成两个集合,所以只要判断这个图是否是个二分图即可。 并查集:令i+n是i的敌人,如果u是v的敌人,那么u与v+n属于一类人可以合并。 将仇恨值从大到小排序,按照kruscal合并的思想,如果遇到u,v是同一类...

2019-04-09 22:43:50

阅读数 10

评论数 0

扩展BSGS

https://codeforces.com/gym/101853/problem/G 当板子记住把 #include<bits/stdc++.h> using namespace std; const int MAX=5e5+10; typedef long long...

2019-04-08 20:09:43

阅读数 11

评论数 0

【codeforces gym101853E】Maximum Sum 状态dp经典问题

https://codeforces.com/gym/101853/problem/E 题意 给一个n×m的矩阵,要求选出一些点,使得这些点不相邻,同时这些点的和要最大。相邻的意义是,行或列或对角的距离等于1。 1 <= n <= 16 题解 一看到n的范围就想到状压d...

2019-04-08 18:56:19

阅读数 19

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭