- 博客(25)
- 收藏
- 关注
原创 Educational Codeforces Round 116
Link 好!上分了!下次不用打 Div.2 了!好吧讲正题啦(没切 D 真是太不爽了)A:AB Balance题意:给出一个只包含 A B 的字符串 SSS ,要求用最小的步数使其变成合法。合法:字符串 SSS 所包含的 AB 和 BA 个数相同。考虑将 AB 视作 +1 , 将 BA 视作 -1 ,那么就是要求整串的和是 0 ,所以 合法 当且仅当 开头和结尾相同。#include<bits/stdc++.h>#define fo(i,a,b) for(int i=a;
2021-10-30 20:40:38
183
原创 20211014省选组总结
因为不想打细节题所以滚来写总结了这套题面过度玩梗。。。T1 Hello my friend题意:树上每个点有黑白两种颜色,如果是黑色则每次走到都有贡献,白色则只有一次贡献,问从点 111 开始的期望。(定位是签到题,然而爆零。。。)部分分的提示非常明显考虑将黑白两种颜色分开做,黑色是经典题目(指不知道叫什么),每个点 fuf_ufu 的表达式都可以写作 fu=kuffa+buf_u = k_u f_{fa} + b_ufu=kuffa+bu 的形式,用这个形式一直转移到 111 即可,
2021-10-14 21:00:42
128
原创 Loj#3460【USACO 2021.1 P】T2. Minimum Cost Paths
【USACO 2021.1 P】T2. Minimum Cost Paths题目链接题目大意一个 N×MN \times MN×M 的矩阵( 2≤N≤1092 \le N \le 10^92≤N≤109 , 2≤M≤2×1052 \le M \le 2 \times 10^52≤M≤2×105 ),走第 xxx 行距离为 x2x^2x2 , 走第 yyy 列距离为 cyc_ycy , 问从 (1,1)\left( 1,1 \right)(1,1) 到 x,yx , yx,y 的最短距离,多组询问。
2021-08-19 20:08:23
177
原创 HDU多校内测八T2
HDU多校内测八T2非常有趣的题目 指花了4个小时硬刚还得别人提示题目大意有 nnn 种商品,每种可选大小或不选,小1元,大2元,相邻两个商品一起购买可以选择折扣-1元问用 111 ~ mmm 元买的方案数。$ n \le 10^9 , m \le 20000$简要分析容易发现n种商品一定程度上是相互独立的,根据经验复杂度含有 log2n\log_2nlog2n 。一眼看出的是DP才对吧!!!设 fi,jf_{i,j}fi,j 表示前 iii 个商品,花了 jjj 元的方案数
2021-08-13 08:29:31
128
原创 HDU多校内测第7场1006
是道物理题啊哈哈赛时拿到题就想着把发射方向压成二维的半圆,想着面对每个方向发射都一样。生活常识就是这样,每个方向并不影响距离。然后推了半天,推出 sinθ\sin \thetasinθ 的取值范围,写作 sinθ<a\sin \theta < asinθ<a然后就推不下去了,花了一个半小时想怎样通过 sinθ\sin \thetasinθ 求 θ\thetaθ 的范围,重要的是题目保证答案是分数形式???最终认为题目出错。。。弃了。赛后经过大佬的开导得知不能压成二维,
2021-08-10 22:35:29
72
原创 GDOI2021 联合省选及赛前集训 总结
GDOI2021 联合省选及赛前集训 总结考得不太好,但是T1送了100???CCF用脚造数据停课训练还是找到了做题的感觉的,也把之前的一部分缺漏的知识点补了(虽然都没用上)Day1一看题觉得T1可做,想到二分答案然后枚举值域起点,那么就可以在原序列中有一段不翻转,其他都要翻,这个用 前缀/后缀 最小/最大值就可以直接做。感觉上这个做法应该没有什么问题,复杂度 O(nlogn)O(n \log n)O(nlogn)于是就去看后两题了。T2看到题连暴力都不会写,似乎可以用高斯消元?但是这个的时间复
2021-04-17 16:03:00
199
原创 2021.03.16集训总结
jzoj链接2021.03.16集训总结上午回学校体检了导致没有时间做比赛。。。T1:给出一个长为 nnn 的0/1序列,每轮所有的01都交换位置,问T轮后的序列。每次交换相当于1往0跳了一次,由于每个1和每个0只会跳一次,于是考虑计算出当前的1从每个0到下一个0需要等的轮数,即设 fif_ifi 为跳过第 i+1 个0后,再跳过第 i 个0所需的轮数(0从前往后标号)。那么容易发现对于序列靠后的1是可以继承前面1的 fff 的。然后因为每次处理一个新的1时都有可能有0夹杂在中间,那么我们分几种
2021-03-16 22:20:58
134
1
原创 20210203WC组T2TJ
jzoj6980Description其实就是将两个矩阵异或起来之后每次可以翻转同一行、同一列或同一对角线上的数,问是否能变成全0的矩阵Solution比较屑不想写TJ的线性基于是来写FY的神奇做法显然 n≤3n\le 3n≤3 或 m≤3m \le 3m≤3 必然有解首先考虑 n=m=4n=m=4n=m=4 的情况,注意到除 a12,a13,a21,a31,a24,a34,a42,a43 之外都是可以独立改变的例如,对于a22可以翻转第一行和第一列,然后翻转左上三个对角线显然,四个角是
2021-02-03 20:10:28
105
原创 20210201 A组T3 Group
首先当然排序考虑DP,设 fi,j,kf_{i,j,k}fi,j,k 为做到第 iii 位,还有 jjj 组没结束,已有 kkk 的差的方案数转移显然但是这样的 kkk 可能会很大,所以使用一个小trick设 vali=ai−ai−1val_i=a_i-a_{i-1}vali=ai−ai−1,即相邻项之差,则每个集合的贡献可表示为从 lll 到 rrr 的 valival_ivali 的和然后就可以做了,滚动数组#include<bits/stdc++.h>#defin
2021-02-01 15:30:18
359
原创 jzoj5442. 【NOIP2017提高A组冲刺11.1】荒诞
jzoj5442Description一个无向图,最长的简单路径长度不超过10,要求每个点要么被选,要么有一个直接相连的点被选,求最小代价Solution30pts暴力45pts加上树形DP满分做法还是考虑DP,由于原图是无向图,其 dfs 树深度不超过10,因此考虑跟树形DP一样做设 fx,sf_{x,s}fx,s 表示已经覆盖完 欧拉序/dfs序 在x之前的点(x到根路径上的点除外),x到根路径上的点状态为s,最小代价往下传时枚举祖先的状态,分选和不选两种情况转移往上传时比较简
2021-01-19 08:47:32
149
原创 20210118A组总结
20210118A组总结T1貌似是二分,用线段树也可以做,随便切T2迭代加深+剪枝(优美的暴力)考虑数列中相邻数的差值,在最终的结果中差值全为1每次的翻转只会改变一个差值,所以“差不为一的个数” ≤\le≤ 剩余步数由此剪枝T3:取原图的一个dfs树,易知没有除返祖边之外的非树边,利用欧拉序,设fx,sf_{x,s}fx,s为已经覆盖完欧拉序在xxx之前且不是xxx祖先的点,xxx祖先的状态为sss时的最小代价sss为三进制状态,表示 选了/没选但被覆盖/没选且没被覆盖转移就好了
2021-01-18 21:04:07
86
原创 20201201A组T3(过程推导)
20201201A组T3(过程推导)注意到∑i∣Tφ(i)i\sum_{i|T}\varphi(i)i∑i∣Tφ(i)i是可以预处理的同时,∑d∣Tdn+1φ(d)μ(Td)\sum_{d|T}\frac{d^{n+1}}{\varphi(d)}\mu(\frac{T}{d})∑d∣Tφ(d)dn+1μ(dT),可以用线筛搞定(来自MHT)...
2020-12-01 21:49:20
115
原创 20201114提高B组总结
20201114提高B组总结T1:一开始想着有没有什么结论之类的东东,纠结了半天都想不出来,于是开始DPT2:连暴力都不会,木有想到旋转的公式(数学没学好),其实用复平面推一下就有了。正解考虑用矩阵进行每一次操作,设初始矩阵为[xy1]\begin{bmatrix}x & y &1\end{bmatrix}[xy1],然后三种变化T3:考虑到奇数长度的串只能接一边,因此把这种串都放到首尾两端,每个串留下一个字符和下一个串拼在一起就可以了T4:可以用线段树优化DP,也可以用线
2020-11-14 15:39:44
67
原创 20201031B组 总结
20201031B组 总结小错误太多了啊啊啊啊啊T1:一开始想着写DP+线段树,后来因为实在是懒,看出了是个贪心,判断打少了就只有20T2:题目没有很看得明白,而且一直在搞后面两个数,辗转相除没有懂得很彻底,于是并没有看出显然的结论T3:一开始的想法就是合并Trie,然后发现不太好打,于是听从旁边某位大佬的建议写了树上启发式合并???其实我感觉就是某种优化的暴力,然后答案加重爆零了。。。TJT4:看到期望就没有了写题的动力。。。坚持着看完题后毅然关掉了标签页...
2020-11-02 19:53:33
87
原创 20201031B组 T3 生命之树
jzoj5363题目大意定义ansu=∑i∈decu∑j∈decu,i<j(vali⊕valj)×w(Si,Sj)ans_u=\sum_{i \in dec_u}\sum_{j \in dec_u,i<j}(val_i \oplus val_j)\times w(S_i,S_j)ansu=i∈decu∑j∈decu,i<j∑(vali⊕valj)×w(Si,Sj)其中 ⊕\oplus⊕为异或,decudec_udecu表示uuu的子树,w(Si,Sj)w(S
2020-11-02 19:52:23
198
原创 20201024B组T3 兔子
20201024B组T3 兔子看错题了没发现有环是我没想到的题目大意一个类似菊花图的东东,叶子节点上有连边,放置k个物品,求每个点到这k个物品最短距离的最大值TJ“最大的最小值”显然二分,然后枚举覆盖根的点,将删去覆盖点后出现链直接求每一条的贡献...
2020-10-24 17:11:50
113
原创 20201024B组 密州盛宴
20201024B组 密州盛宴题目TJ显然,在一个后缀中,若000的个数比111的个数多222,那么这个后缀显然是不合法的,要将其中一个0往前移。所以将0看成1,1看成-1,算后缀和,然后将最大的后缀和−1-1−1就是答案。当然,要是1的个数小于nnn,可以直接无解了。...
2020-10-24 17:11:32
126
原创 20201017B组 T2 导弹拦截
20201017B组 T2 导弹拦截jzoj5354题目大意给出nnn(n≤1000)(n\le 1000)(n≤1000)个三维坐标xi,yi,zix_i,y_i,z_ixi,yi,zi,求任意排列下的最长上升子序列和最小链覆盖TJ前一问显然用O(n2)O(n^2)O(n2)DP暴力求,你想用O(nlogn)O(nlogn)O(nlogn)也是可以的对于后一问,乍一看可以用最小链覆盖等于最长反链于是信誓旦旦的打了个最长不上升子序列,结果没过样例,才发现反链不是我想象中的那种东西。
2020-10-19 20:21:33
122
原创 20201017B组T3 计数题
20201017B组T3 计数题题目大意一个有nnn个点的完全图,每条边的边权是ai⊕aja_i \oplus a_jai⊕aj,求最小生成树的边权和方案数TJ考虑按照最高位的 0/10/10/1 分成两堆,容易得出两堆点之间有且仅有一条边相连(最优情况下),于是用Trie求出这条边的最小边权和方案数,然后两边递归下去,把所得的最小边权相加,方案数相乘便可。注意当t=0t=0t=0(其中ttt是位数)是,剩下的点(设个数为xxx)的方案数为xx−2x^{x-2}xx−2。...
2020-10-19 19:56:27
121
原创 20200905省选组总结
T3板子爆零QwQT1:一眼圆方树上DP,嗯……不会圆方树。于是用找树的直径的方法水了60分正解就是圆方树上DP,学学圆方树就好了T2:想了半天结果发现写成了单调的。。。交的暴力然而只有5分???正解求出左边第一个比i大和右边第一个比i小,按R排序然后两个指针搞一搞,把Rj<i的j无效化,线段树维护一下答案。反着的同理,离线统计答案。T3:李超树板子题(然鹅我打错了模数错失100。。。)...
2020-09-05 16:37:38
86
原创 20191102 B组总结
原本感觉只有T2可做TJT1(Num):原本只有两种O(n)O(n)O(n)的方法结果放到一起就AC了第一种方法:枚举111到nnn,直接计算f(n,x)f(n,x)f(n,x)注意到f(n,x)=⌊xy⌋−1f(n,x)=\lfloor \frac{x}{y} \rfloor -1f(n,x)=⌊yx⌋−1于是事情就简单了。第二种方法:注意到有很多重复的,比如 n=10n=...
2019-11-02 15:31:18
108
原创 CSP-J/S2019总结
这次的比赛有点无语。。。赛前准备初赛准备了两周,做的都是往年的NOIP TJ初赛,出来分数还不错?!于是自己信心满满地继续复习。。赛前一周复习了一些诸如主定理求时间复杂度、问题求解之类的东东,虽然有点懵可还是硬着头皮死磕了一个晚上,懂了之后突然感觉自己无比的伟大。当时对自己过初赛没有半点担心,极其轻松。8.19上午早早地到了三鑫,在车上聊了一会儿,又看了看之前的题目,给自己打足了气,进入考场...
2019-10-21 20:20:59
703
原创 20190704【NOIP提高组】模拟 B 组
最近状态不好,可能是思想不够活跃吧,今天只有 10+0+10=20 分QwQT1:一眼正解,虽然知道是贪心,可是有一些小错误(见下文)犯了,导致100少了个0。①审题不清晰,将原题中“买了t[i]个物品就能增加一点倍率”以为是“再买t[i]个物品就可以增加一点倍率”,于是就挂了。②没有认真检查程序,只是打了几个对拍,没有自己去看。于是自带快排中的 打成了 都没有发现。T2:比赛时用了...
2019-07-14 22:16:56
134
原创 jzoj 3058【NOIP2012模拟10.26】雕塑TJ
题目描述在一个N2N^{2}N2并有MMM个障碍的棋盘内每一行每一列都放置一个雕塑,问有多少种放置方案。时限: 1000 ms 空限: 131072 KB题解解法一:容斥原理注意到每列一个,每行一个,于是没有障碍时的方案数为PnnP_{n}^{n}Pnn即n!n!n!,设为sum0sum_{0}sum0。在考虑有障碍时的情况,根据容斥原理,我们知道ansansans应是奇减偶加,...
2019-07-14 22:13:34
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人