- 博客(289)
- 收藏
- 关注
原创 辣鸡错误合集&各种奇妙♂的小技巧
6的一批(cai de kou jiao)策略先看题,看懂所有题再深入思考。再难的题也要留出一定时间思考,不要丢了容易拿的分。 看着很难(复杂)的题目一般简单,只是需要简化题意罢了。做比赛的时候可以多猜测。对于一个猜测的结论,最好的方法往往不是证明他,而是验证它。 先尝试举出反例,若找不出再进行对拍。 暴力+猜测+拍拍拍=AC.一道题永远不要死磕一种思路。千万不要抱...
2020-08-19 21:29:33
1959
原创 错误合集2
求欧拉回路:final[x]维护了下一条没有被删除的边,这样不会有时间问题。dfs结束时加入x,可以实现嵌套环的功能。void dfs(int x, int fe) { while (final[x]) { if (!ban[final[x]]) { int i = final[x]; ban[i] = ban[i ^ 1] = 1; final[x] = nex[i]; dfs(to[i], i); } else final[x] = nex[final[x]
2020-08-19 21:29:21
475
原创 jzoj6493 迷宫 (dp)
题意给你一个迷宫,有n-1个房间0~n-1。每个房间有4扇门,分别标号1234,除了0号点有标识为终点之外,每个点都是一样的。从一扇门进去,会从另外一扇门出来。保证所有房间是互相可达的。现在给你一个集合S,然后将你放到|S|个房间中的任意一个(但你不知道确切是哪个),求你到达终点的最小的最大步数。n<=20,对所有子集询问。分析首先要分清:这道题不是让你求最短路。而是让你找出一种走...
2020-03-05 22:16:42
233
原创 jzoj6487 列强争霸war (求可能绝对众数)
题意给定一个长度为n的序列和一个常数p%,有三种操作:区间加区间赋值输出所有区间内占比>=p%的所有元素。但是可以包含<=p%的元素。n≤105,p>=20n\leq10^5,p>=20n≤105,p>=20分析找一个最小的k使得p%>1/kp\%>1/kp%>1/k。将限制放宽到占比>1/k,即出现次数大于n/k下取整n/...
2020-03-01 13:15:11
360
原创 jzoj6486 向日葵人生 (仙人掌)
题意给你一个仙人掌,随机选一个点排列。按照这个排列的顺序将所有点删掉,求每个点被删掉时连通块大小之和的期望。n≤400n\leq 400n≤400分析树上一条路径可行的概率是1/len.环上做一个容斥:路径A可行+路径B可行-路径AB均可行。仙人掌上做dp容斥即可。仙人掌上有几个处理的技巧:仙人掌不需要tarjan. 暴力建出所有点向环顶连边的树。做dp的时候,所有边可以被...
2020-02-26 17:28:48
307
原创 jzoj6478 C (上下界最小费用流)
题意给一棵树和树上的若干条祖孙路径。现在可以给路径染红色或蓝色,各有一个代价。覆盖每条边的红色和蓝色路径各有一个上限。现求最小染色代价。n≤150n\leq150n≤150分析基本可以判断是个网络流构造如下:先默认所有路径染色为蓝,再将调整成红色这个选项构造出来。对树上点x,连边(x,fa[x],[...],0)(x,fa[x],[...],0)(x,fa[x],[......
2020-02-20 13:25:18
337
原创 jzoj6467 西行寺无余涅槃 (FWT相关应用)
题意给你一个n*m的非负整数网格P以及一个系数数组A。要求每行选一个格子,每选一个第j列的格子,这种选择方案的权值就乘上A[j]A[j]A[j]。问,对于[0,2m)[0,2^m)[0,2m)中所有数x,选的所有格子的P的异或=x的权值和是多少。分析据说是CF H题的加强。现在考虑一个...
2020-02-12 14:04:38
253
原创 jzoj6355 【NOIP2019模拟】普(pe) (闵可夫斯基和)
分析猜想一下这个函数是分奇偶凸的。事实上也的确是这样。考虑分治之后合并的过程。已经处理出了左右两边选多少个的最大值和最小值。然后按照奇偶分类地合并即可得到新的值。可以归纳地证明他是凸的。考虑更新的最优解如何求得即可。每次必定是左边多选两个或者右边多选两个,取最优的即可。这个东西可以推广到求闵可夫斯基和的凸包上,具体证明大致是差不多的。#include <bits/stdc+...
2020-01-18 11:12:17
383
原创 cf603E Pastoral Oddities (图论,数据结构)
题意你有一张无向带权图。每次加一条边,你可以选出当前所有边的一个子集,要求使得所有点度数为奇数。每次加边后问你所选边最大权的最小值是多少。n,m≤3×105n,m\leq3\times10^5n,m≤3×105分析这题有LCT做法,但是都要维护最小生成树,比较繁琐,常数也比较大。首先有一个结论:只要每个连通块大小都是偶数,那么一定有方案。构造:找一颗生成树,使用当前点到父亲的边来控制...
2019-12-04 11:31:09
495
原创 CSP2019即将退役记
Day0早早睡觉Day1开局一小时:我不会要ak了吧剩下一小时:我260总有吧剩下半小时:235总行吧12:00:标 准 结 局Day2开局T1卡了20分钟,死因:没发现只会有一列超限制2.T2迅速想一个n2n^2n2做法,64有了。不会结论T3 暴力40pts,链和满二叉树似乎是送的,75pts.上限449,下限直接退役好菜啊…...
2019-12-01 09:20:47
346
原创 cf553 E Kyoya and Train (分治FFT)
题意给一张有向图,每条边的通过时间是一个1~t的给定离散概率分布。每条边还有一个通过费用。你现在要从1号点到n号点,假如你到达n号点的时间比t大,那么你需要额外付出X的费用。请求出最优策略下的最小期望费用。n≤50,m≤100,t≤20000n\leq 50,m\leq 100,t\leq 20000n≤50,m≤100,t≤20000分析先搞清楚最优策略是什么意思:设f[t][x]f...
2019-11-30 20:14:06
231
原创 cf708D Incorrect Flow (网络流)
题意给定一张不一定合法的有源汇网络(包括每条边的容量与流量),你可以修改边的容量与流量,修改的代价是与原值的距离。问你最小修改代价,使得网络合法。合法的定义是:每条边流量<=容量,除了源汇之外的点流量平衡n,m≤100n,m\leq 100n,m≤100分析网络流题当然要用网络流解决。对于c≥fc\geq fc≥f的边,容易发现若最终f′>cf'>cf′>c,...
2019-11-30 09:36:39
209
原创 jzoj6426 旅行 (图论)
题意给一个n个点m条边的有向图,每条边有边权的取值范围。给出一条点1到点2的路径,问在这条路径上先按顺序走多少条边后,走到点2一定没有直接从1号点开始优。n,m≤2×105n,m\leq2\times10^5n,m≤2×105边权1e6思路GDKOI2018原题LK真牛批考虑每条边的取值,可以感受到不是最大值就是最小值。若存在一种图G使得某种要求的走法是最短路,那么将这条路取最小值...
2019-11-13 21:19:47
233
原创 agc038 F Two Permutations (二元关系最小割)
题意给你两个排列,分别用他们做一个新排列,求两个新排列的最多不同位置个数。用排列a生成新排列要满足:一个位置i要么是i,要么是a[i].n≤105n\leq 10^5n≤105思路首先观察变换,发现要么是一个轮换不变,要么是轮换位移一下。即可以选择每个轮换是否换。发现这个之后,我尝试了构通解的图,发现并构不出来…只能暴力考虑每种情况:考虑每个位置的贡献:因为每个位置最多有两种取...
2019-11-09 19:44:44
466
原创 CF679 E Bear and Bad Powers of 42(势能分析线段树)
简略题意给一个序列,支持三种操作:查询某个位置的值区间赋值不断给某个区间加一个数,直到其中不存在42的幂为止。n≤105,所有输入的数在109范围内n\leq 10^5,所有输入的数在10^9范围内n≤105,所有输入的数在109范围内思路看到这种操作基本上就是个势能分析线段树题构不出太大的数,所以每个数能加的次数就是log次。将每个位置设为他到下一个幂的距离(真实值为ne...
2019-11-07 20:35:54
347
原创 CF671 E Organizing a Race (线段树更新)
题意有n个点,n-1条边。每条边是(i,i+1)(i,i+1)(i,i+1),长度为w[i]w[i]w[i]。每走1长度要消耗1的油,每走到这个点上可以获得g[i]g[i]g[i]的油。你有K次机会给某个点的g[i]+1g[i]+1g[i]+1。求最大的满足下述条件的区间长度:满足存在一个给油的方案,使可以从L不回头的走到R,也可以从R不回头的走到L。思路 O(nlog2n)O(n\l...
2019-11-04 16:47:12
327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人