自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 2019CCPC秦皇岛记

秦皇岛打铁回来一周了。大概就像流水账打ACM两年了,各种大大小小比赛也去了5,6个。其中不乏很多打铁的经历。最近两天训练不在状态,就想总结一下CCPC秦皇岛站吧,给之后提个醒。秦皇岛站算今年整个赛季的第一站,弱校就我们一队前往,还是有不少的压力。热身赛:A题好像是个枚举,B不知道正解是什么,当时我写了半天的模拟+贪心。D就纯粹是测机子的拉。当晚回酒店休息,夜间我两次梦见自己打铁了,慌的...

2019-09-27 15:29:36 2325 3

原创 wannafly 挑战赛24 C 失衡天平 (dp)

大致题意终于Alice走出了大魔王的陷阱,可是现在傻傻的她忘了带武器了,这可如何是好???这个时候,一个神秘老人走到她面前答应无偿给她武器,但老人有个条件,需要将所选武器分别放在天平的两端,若天平平衡则可以将天平上的所有武器拿走,还好这个天平锈迹斑斑,只要两端重量相差小于等于m就会保持平衡,Alice傻傻的认为越重的武器越好,求Alice最多能拿走的武器总重量。(不限操作次数)输入第一行2个...

2019-09-24 22:05:09 204

原创 wannafly挑战赛24 A 石子游戏 (博弈论)

大致题意Alice和Bob在玩游戏,他们面前有n堆石子,对于这些石子他们可以轮流进行一些操作,不能进行下去的人则输掉这局游戏。可以进行两种操作:把石子数为奇数的一堆石子分为两堆正整数个石子把两堆石子数为偶数的石子合并为一堆两人都足够聪明,会按照最优策略操作。现在Alice想知道自己先手,谁能最后赢得比赛。输入第一行一个正整数n。(1<=n<=1e4)接下来第二行n个...

2019-09-24 21:57:05 351

原创 wannafly 挑战赛 C (选k种线段不相交最长 - 状压dp)

大致题意维坐标轴上n条线段,每条线段左端点l,右端点r,颜色为c,从中选m种颜色的互不接触的线段,每种颜色可选多条,所选线段的总长度最长为多少?1 <= n <= 100000; 1 <= m <= 7;1 <= l < r <= 1000000000; 1 <= c <= 7;输入第一行2个整数 n, m;接下来n行,每行3个整数...

2019-09-24 17:50:35 151

原创 wannafly挑战赛26 B 冥土追魂 (思维+排序)

大致题意有一天 Misaka 和 Kuroko 在玩一个关于冥土追魂的游戏…Misaka和Kuroko在一个 n x m 的棋盘上玩游戏,每个格子上都放着一些呱太。游戏共进行 k 回合,每一回合 Kuroko会选有呱太的一行 i,在这之后Misaka会选择一列 j ,并拿走格子 (i, j) 上的所有呱太,Misaka希望自己拿走的呱太尽可能多,而Kuroko不想让Misaka拿走很多呱太,所...

2019-09-24 17:34:14 183

原创 牛客练习赛49 E 筱玛爱游戏 (线性基+巴什博弈)

大致题意筱玛是一个热爱游戏的好筱玛。最近,筱玛和马爷在玩这样一种游戏: 首先,桌面上一共有n个数。 两个人轮流从桌面上取走一个数,并把这个数放入集合中。 如果在某次操作结束后,集合中存在一个异或和为0的非空子集,那么进行这次操作的人输。 如果全部取完,则最后操作的人赢。 筱玛和马爷都聪明绝顶,他们都会按照最优策略进行游戏。 马爷作为筱玛的爷爷,决定让筱玛选择先...

2019-09-23 22:30:25 148

原创 牛客练习赛51 F ABCBA (树上主席树+dp)

大致题意给出一颗n个结点n-1条边的树,再给出一个长度为n的字符串s,树上的每个点都表示一个字符,点i表示的字符是s[i],其只包含大写拉丁字符。再给出q个查询,对于每个查询,会给出两个整数u,v,表示树上的两个点。对于每个查询你将从点v开始走最短路径走到点u,并按行走的顺序连接每个结点上的字符,形成一个新的字符串H,你需要计算字符串H中包含子串‘ABCBA’的个数。子串的定义就是存在任意下标a...

2019-09-23 22:17:40 196

原创 2019ICPC南昌邀请赛A (斯坦纳树)

做完HDU4085 来补这道 两道题目差不多 就是在合理状态的判断上有所区别。题目链接:https://nanti.jisuanke.com/t/40253大致题意给定n个点,m条边,给定4对点,要求将这4对点对应联通,重复用边只要算一次。思路还是先跑一个斯坦纳树森林,然后合理状态有所不同,需要一一对应,也就是对应位置必须同时出现。但是有个坑点,4对点中可能有的点会重复出现,所以对于状态...

2019-09-19 18:31:21 164

原创 Peach Blossom Spring HDU - 4085 (斯坦纳树)

最近补南昌邀请赛题发现A 是 斯坦纳树,然后先去学习了一下。这道好像是11年北京区域赛题。斯坦纳树其实是状压dp的一种,借助spfa来进行同类型之间的转移,整个状态转移的顺序是最精髓的地方。状态 dp[i][sta] 表示以 i 为根,联通点的状态为 sta 的最小代价。有两种转移:dp[i][sta] = dp[i][s] + dp[i][s^sta] (其中s是sta的子集)dp[v...

2019-09-19 13:57:02 255 5

原创 2019ICPC上海网络赛C题 (广义三角形个数 FFT+容斥+暴力)

大致题意给3个长度为n的数组,(1<=n<=100000, 1<=ai,bi,ci<=100000) 求每个数组选择一个数凑成广义三角形的个数。(两边之和可以等于第3边)注:n大于1000的样例有20组思路跟HDU4609思路类似,不过这里有3个数组。分别枚举每个数组中的值作为最长边,另外两个数组做FFT,求个前缀和,累计sum[a[i]-1]的数量作为不满足三角形...

2019-09-18 20:06:38 251

原创 CF1192B - Dynamic Diameter (动态维护直径:全dfs序+线段树)

上海网络赛A前置技能题。大致题意给定一颗树,树边有边权,每次修改一条边的边权,要求输出当前树的直径的长度,强制在线。思路https://www.cnblogs.com/TinyWong/p/11260601.html上海网络赛A的题解推荐的巨巨博客,写了三种方法搞这个题。树链剖分+lca nlog2n splay+lca nlogn动态dp nlogn全dfs序 nlogn...

2019-09-18 19:50:03 787

原创 Housewife Wind POJ2763 (树边权修改+链长查询 : dfs序+树状数组+lca)

大致题意给定一颗有边权的树,支持两种操作,修改某条边的边权,查询从s到某个点距离,初始s的位置给定,后面跟新。思路以前我很智障的以为带修改的树上链长只能用树剖做,dfs序只能做子树和…然后最近补网络赛突然发现,修改边权可以把边的权值放到深度较大的点上,因为从根到其他节点的长度,只有这条边深度较深的点以下的子树会受到修改边权的影响。本身从根到叶子的距离就是一个距离的前缀和,把子树映射到dfs序...

2019-09-18 19:14:33 175

原创 2019ICPC南京网络赛A The beautiful values of the palace (排序+树状数组 or cdq分治 不带修改矩形内和)

大致题意给一个矩阵的生成方式,这个矩阵为 nxn (n是奇数,1<=n<=1000000),现给出m个位置,填上对应的矩阵位置的值(这个值是矩阵中原数的各位数字之和),p次询问,询问矩形 x1,y1,x2,y2,的范围内的点的权值和。思路首先总结出矩阵任意坐标的值的常数级别求法,剩下的就是一个求解平面上有些点,点有些权值,然后询问某个矩形内的权值和的问题,而且不带修改,是静态的。...

2019-09-11 10:43:29 210

原创 cdq分治 + 整体二分板子

最近要补的题目太多,来不及写博客,先贴一下代码。cdq 分治 三维偏序#include<bits/stdc++.h>using namespace std;#define maxn 100005#define maxm 200005#define ll long long int#define INF 0x3f3f3f3fint n,m;int ans[maxn];...

2019-09-10 22:49:50 171

原创 HDU 6559 The Tower(一元二次方程)

大致题意

2019-09-07 22:30:24 199

原创 牛客练习赛51 E 数列 (二分 + 贪心 + 思维)

23

2019-09-07 22:20:10 145

原创 牛客练习赛51 D 羊吃草 (匈牙利算法 or足够优秀的网络流(不存在的))

23

2019-09-07 22:16:26 178

原创 牛客练习赛51 B 子串查询 (序列自动机)

23

2019-09-07 22:03:02 151

原创 牛客练习赛51 C 勾股定理 (结论题)

23

2019-09-07 21:55:31 113

原创 HDU 6557 Justice (最小堆 or 思维)

大致题意

2019-09-07 21:48:01 468

原创 HDU 6562 Lovers(线段树 取模的适用范围)

大致题意给一个长度为 n 的数列,初始都为0 ,m 次操作。有两种操作如下:swap x y z : z 是一个0-9 的数字,将区间 [x,y] 的每个数字 num 看成一个串,在两端加上 z ,相当于变成了 z“num”z 的一个数字。query x y : 求区间 [x,y] 的所有串表示的数字的和。mod 1000000007思路首先要意识到取模可以适用在修改操作中,千万不要用...

2019-09-06 13:22:17 223

原创 HDU 6555 The Fool (整除分块 / 打表找规律)

大致题意然后就是判断这个式子是奇数还是偶数。n<=1e9思路直接整除分块秒了,但我差点忘记整除分块怎么写。代码贴一下小代码块

2019-09-06 11:04:38 312

原创 牛客练习赛 50 D tokitsukaze and Event (思维 + 双向最短路)

asd

2019-09-06 10:41:22 113

原创 Wannafly挑战赛18 C 异或和 (曼哈顿距离和的快速求法)

大致题意思路

2019-09-06 10:17:30 200

原创 wannafly挑战赛18 A.序列 (思维+组合数学 计数)

大致题意思路由于起点和终点都是1,可以看作1经过n-1次运算重新得到1。那么 设 x + y + z = n-1; 有 (-2)^x * (1/2) ^ y * (1) ^ z =1;容易想到 x为偶数 ,而且 x=y。所以枚举 x ,y 可能的结果,然后就成了排列问题。预处理阶乘及其逆元,可以O(1)求解组合数,总的复杂度O(n);代码#include<bits/stdc++...

2019-09-06 09:55:28 135

原创 Wannafly挑战赛18 B 随机数 (十进制矩阵快速幂)

大致题意思路设dp[i][0] 表示前 i 次产生 偶数个1 的概率;设dp[i][1] 表示前 i 次产生 奇数个1 的概率;设产生1的概率为p,那么容易得到转移方程dp[i][0] = dp[i-1][0]x(1-p) + dp[i-1][1]xpdp[i][1] = dp[i-1][0]xp + dp[i-1][1]x(1-p)可以矩阵加速运算,一开始我感觉这个N的范围太大...

2019-09-05 22:56:49 122

原创 牛客练习赛50 C tokitsukaze and Soldier (思维 + 堆)

大致题意给 n 个士兵,每个士兵有一个战力 vi ,有一个限制 si (表示如果选择 i ,那么总共选的士兵数目不能超过 si),求一种士兵的组合方式,使得他们的战力和最大,且满足每个士兵的限制要求。输出最大的战力值和。思路一开始各种方法尝试了半天,最后也就是个思维题。首先按照 si 从小到大排序,然后从 n 到 1 将 vi 插入最小堆,如果当前堆中元素个数 siz > si 那么...

2019-09-04 11:14:57 110

原创 牛客练习赛50 B tokitsukaze and Hash Table (并查集找最近空位)

大致题意要依次插入n个数字,如果 ai %n 的位置空着,就放在 ai%n ,否则就一直向右找到n-1 ,如果还没有就从 0 向右继续找。思路用并查集维护每个位置右边最近的空位,初始 king[x]=x 。如果某个位置 x 被占用,那么 king[x]=(x+1)%n;代码#include<bits/stdc++.h>using namespace std;#define...

2019-09-04 10:49:51 238

原创 Codeforces Round #571 (Div. 2) D. Vus the Cossack and Numbers (思维)

大致题意给 n 个实数,他们的和是0,现要求你对每个数做向上取整或者向下取整的操作,使得变化之后他们的和仍然为0。输出任意一种可行的变化后的数列。思路考虑先将所有的非整数向上取整得到数组b,求和得到sum,然后去遍历原数组a,如果当前sum>0并且当前 ai 不是整数,那就把 bi-1, sum-1。代码#include<bits/stdc++.h>using nam...

2019-09-04 10:40:43 129

原创 Codeforces Round #571 (Div. 2) C. Vus the Cossack and Strings (异或)

大致题意给两个01串 a,b,|b| <= |a| 。要求 b 和 a 的每一个长度为 |b| 的字串匹配,不同字符的个数是偶数的次数。思路暴力每次匹配肯定是要T的。由于相邻两次匹配只相差了一个字符,只要从原串中删除第一个字符,加入最后一个字符之后的一个字符跟b的第一个字符匹配即可。异或可以简单完成这个操作。考虑对于一次匹配,两两字符异或,如果相同肯定是0,不同才会有值,但是由于是0...

2019-09-04 10:35:38 96

原创 Codeforces Round #572 (Div. 2) E. Count Pairs (思维 +计数)

大致题意思路由于式子中的判别条件两项混在一起,考虑将其分开,两边同乘 (ai - aj) 得到ai ^ 4 - aj ^ 4 = k * ( ai - aj ) mod pai ^ 4 - k * ai = aj ^ 4 - k * aj mod p令 bi = ai ^ 4 - k * ai ,就是求 bi = bj mod p 的对数,用unordermap搞一下就行。代码注意...

2019-09-04 10:19:08 91

原创 Codeforces Round #572 (Div. 2) D1. Add on a Tree (思维)

大致题意给一个树,现在可以对任意两个叶子节点之间的简单路径上的所有边加上一个实数,问是否存在一种赋值方法使得树上的每一条边的边权都不同。思路只要看有没有哪两条边是一直同步变化的,可以发现,一个度为2的节点,一定连着两条边,叶子节点之间的路径如果经过其中一条,那另一条也一定经过。所以这两条边一定同步变化。代码#include<bits/stdc++.h>using names...

2019-09-04 09:59:50 127

原创 Codeforces Round #572 (Div. 2) C. Candies! (ST表)

大致题意给一个长度为2的次幂的数列,其中ai<10,每次将相邻两个数合并为 (a[i]+a[i+1])%10。如果 a[i]+a[i+1]>=10 ,价值加1。 这样数列的长度会减半。现在给M个询问,询问 [L,R]区间合并到只有一个数字,总的价值是多少。其中 R - L +1也是2的次幂。思路一开始我想1-n建一颗线段树,2-n建一颗线段树,然后分左端点的奇偶进行查询。但是有一...

2019-09-04 09:54:31 166

原创 Edu 69 D Yet Another Subarray Problem (最大子段和变形)

大致题意给定n,m,k。给一个长度为 n 的数列,一段区间的价值 = 区间和 - k*ceil(区间长度/m)现要求区间最大价值。思路dp[i][j] 表示 以 i 为右端点 ,len % m = j 时的价值由于连续区间,那么每个状态只跟其前一位置的状态有关。考虑 除m的特性,当然 len%m==1 时,才需要额外减一个k。于是 当 1<=j<=m-1 dp[i][j...

2019-09-02 20:51:06 191

原创 Edu 69 E Culture Code (线段树建图+拓扑序求DAG最短路 / dp)

大致题意给n个俄罗斯套娃娃,每个有个外体积out[i],内体积 in[i],外体积out[j]<=in[i]的情况下,j可以放在i里面,产生的空隙是in[i]-out[j]。现规定一个合格的套娃娃集合是在该套娃娃集合中,或者外面,无法再套上或者嵌套任何的剩余套娃。现要求产生最小空隙的套娃娃方式共有多少种。(注意一个没有套别的物品,其空隙就是in[i])思路这是一道我调了一下午的题…最后...

2019-09-02 20:37:59 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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