![](https://img-blog.csdnimg.cn/20190816095904209.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
OIer做题记录
文章平均质量分 85
记录一些做过的题
Morning_Glory_JR
几时归去,做个闲人。对一张琴,一壶酒,一溪云。
展开
-
23牛客多校9 I Non-Puzzle: Segment Pair
显然,这样的方法会算重,因为不同的点可能对应相同的选择方案,考虑当前枚举的点是。,考虑从值域入手,也就是枚举每个点看有多少种方案使最后的交集包含这个点。,而如果减少了一些区间,那么我们记减少了后对应的方案数为。对区间,要求每对区间恰好选一个使得选出来的。对区间的两个区间都包含这个点,那么就有。对应的方案数的,新增的方案数是二者的差。没有新增的区间,也没有减少区间,那么。新增了一些区间并没有减少区间,那么。个区间有交集,问有多少方案数。,新增的方案数仍然是二者的差。方案数是完全一样的,如果。原创 2023-08-14 18:50:22 · 242 阅读 · 0 评论 -
ABC245E Wrapping Chocolate [线段树二分]
考虑到当前物品时将所有长大于等于当前物品的盒子全部放进一个权值线段树,权值线段树维护长大于等于当前物品的并且宽为。的盒子有多少个,则在线段树上二分出宽刚好大于x的位置,将对应数量减。个盒子也有长和宽,一个盒子最多可以装一个物品,问。先离散化长和宽,将物品和盒子按照长从大到小排序。如有哪里讲得不是很明白或是有错误,欢迎指正。个物品能否都放进盒子,物品和盒子不能旋转。原创 2023-08-09 18:17:09 · 301 阅读 · 0 评论 -
P4381 [IOI2008] Island (求基环树直径)
先找到这棵树的环,这个过程分为两步,第一步找到换上的一条边,可以利用类似网络流的存边方法给走过的边记录是否走过,给走过的点标记是否走过,当走一条没走过的边可以走到走过的点,说明这条边是环上的边,第二步从环上的点出发如果走一条没走过的边发现可以走到环上的点,说明这个点就在环上。对于第二种情况,这时直径会是,两个环上的点的子树中最长的链的长度相加再加上这两点在环上的最大距离,我们将每个环上的点的子树最长链的长度看作点权,就变成求环上两点的最大距离加上两点点权的和最大。,这个只要记下前面最大的。原创 2023-08-09 15:29:01 · 172 阅读 · 0 评论 -
2023广东省赛B Base Station Construction
个区间,要选择一些点使得所有区间里都有点,求最小总点权。的区间只会越来越往右变小,因此可以用单调栈维护这个。如有哪里讲得不是很明白或是有错误,欢迎指正。时,如果有一个区间以i结尾并且左端点在。这题属于一眼题了,不知为何过的很少。这个区间全部满足条件并且选择了。的区间会变小,这个过程中,个点,每个点有点权,有。之间没有要求区间,考虑。原创 2023-08-05 19:04:29 · 849 阅读 · 0 评论 -
2022ICPC南京站 B. Ropeway
位置后就从这个单调栈重新做一次,但是这样时空都不满足要求,为了解决这个问题,可以将询问都排序,这样就可以共用那个单调栈了。的区间一定有一个必须选,因此当修改一个位置的值时,只要从那个位置开始往后走。值后将单调栈清空再将该位置放进去,相当于之后的选择一定有这个位置了。题,这题算是个金牌题,做的快可以摸金的那种,意外地发现很简单。,每个点有点权,要求选若干个点使得总点权最小,其中编号为。这个区间满足条件且在i选了i的最小花费,转移方程为。考虑修改某个位置的值,因为任意一个长度为。的单调栈存下来,修改了。原创 2023-08-05 18:46:30 · 494 阅读 · 0 评论 -
2019陕西省赛J Coolbits
个区间,需要在每个区间选一个数,使得将这些数与起来的结果最大,个区间在满足之前贪心的条件下,目前选的数是什么,现在考虑到第。时能尽可能满足条件即可,此时需要注意到,考虑。如有哪里讲得不是很明白或是有错误,欢迎指正。也好,只要能让我们在考虑之后的某位能为。,同时构造出每个区间选的数是什么,设。个区间相互独立(即可选择相同的数),我们可以考虑设之前说的区间为。个区间在满足前面位的情况下第。从大到小考虑每一位是否能填。,现在我们其实并不关心第。,之后能表达的数在区间。范围内,如果这个区间和。的二进制是什么样的,原创 2023-07-27 10:29:24 · 308 阅读 · 0 评论 -
Construct a tree[CodeForces - 1098C]
也许更好的阅读体验Description\mathcal{Description}Description能否构造出一棵 nnn 个节点的树,使得以每个点为根的子树的大小加起来等于sss,如果能,输出使得儿子最多的点的儿子数目最少的那种。Solution\mathcal{Solution}Solution边界:菊花是子树和最小的构造方法,链是子树和最大的构造方法,也就是说下界为2n−12n-12n−1上界为n(n+1)/2n(n+1)/2n(n+1)/2对于儿子最多的点的儿子数最少,也即要求最小是几原创 2022-05-07 15:33:47 · 189 阅读 · 0 评论 -
魔法 [线段树优化DP]
也许更好的阅读体验Description\mathcal{Description}Description小 DDD 正在研究魔法。小 DDD 得到了远古时期的魔法咒语 SSS,这个咒语共有 nnn 个音节,每个音节都可以抽象为一个小写英文字母。但是很快小 DDD 发现这个咒语并不能直接说出——它具有一定的危险性。小 DDD 进行了一些仔细的研究,很快发现危险来源于 mmm 个禁忌词 T...原创 2019-11-11 18:39:37 · 596 阅读 · 1 评论 -
stone2 [期望]
也许更好的阅读体验Description\mathcal{Description}Description有 nnn 堆石子,依次编号为 1,2,…,n1, 2,\ldots , n1,2,…,n,其中第 iii 堆有 aia_iai 颗石子你每次在仍然有石子的石子堆中等概率随机选择一堆石子,并取走其中一颗石子求第 111 堆石子被取走的时间的期望n≤5×105,ai≤5×105n\le...原创 2019-11-08 21:27:31 · 266 阅读 · 0 评论 -
stone [期望]
也许更好的阅读体验Description\mathcal{Description}Description有 nnn 堆石子,依次编号为 1,2,…,n1, 2,\ldots , n1,2,…,n,其中第 iii 堆有 aia_iai 颗石子你次等概率随机选择一颗石子,并取完它所在的那一堆石子求第 111 堆石子被取走的时间的期望n≤105,ai≤109n\leq 10^5,a_i\le...原创 2019-11-07 20:54:24 · 317 阅读 · 0 评论 -
POI2015 WYC
也许更好的阅读体验Description\mathcal{Description}Description给定一张n个点m条边的带权有向图,每条边的边权只可能是1,2,3中的一种。将所有可能的路径按路径长度排序,请输出第k小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点。(1≤n≤40,1≤m≤1000,1≤k≤1018)(1\leq n\leq 40,1\leq m\leq 1...原创 2019-11-07 19:25:07 · 398 阅读 · 0 评论 -
带权物品背包问题
也许更好的阅读体验Description\mathcal{Description}Description有nnn个物品,每个物品都有一个重量wiw_iwi和权值viv_ivi,并给额外mmm个背包,每个背包有一个容量。你需要选出若干个物品,并选出同等数量的背包将这些物品装进去,每个背包只能装一个物品,要求每个背包的容量都大于等于其内物品重量.接下来,你需要将这些背包从左到右排成一排。如...原创 2019-11-02 17:33:43 · 569 阅读 · 0 评论 -
或与异或 [背包DP]
也许更好的阅读体验Description\mathcal{Description}Description给定nnn和长度为nnn的数组aaa问从aaa中选取任意个数使得其 异或起来的值 等于 或起来的值 的方案数n≤50,ai≤213n\leq 50,a_i\leq 2^{13}n≤50,ai≤213Solution\mathcal{Solution}Solution考虑枚举最终答案...原创 2019-10-28 19:28:25 · 634 阅读 · 0 评论 -
异或序列 [set优化DP]
也许更好的阅读体验Description\mathcal{Description}Description有一个长度为 nnn的自然数序列 aaa,要求将这个序列分成至少 mmm 个连续子段每个子段的价值为该子段的所有数的按位异或要使所有子段的价值按位与的结果最大,输出这个最大值TTT组询问T≤10,n,m≤1000,ai≤230T\leq 10,n,m\leq 1000,a_i\leq...原创 2019-10-26 17:31:11 · 454 阅读 · 0 评论 -
染色 [组合数 容斥]
也许更好的阅读体验Description\mathcal{Description}Description你要给一个n×mn\times mn×m的矩阵涂色,问有多少种染色方法使得每一行每一列都至少有一个格子被上了色n,m≤106n,m\leq 10^6n,m≤106对998244353998244353998244353取模Solution\mathcal{Solution}Solutio...原创 2019-10-25 16:21:00 · 477 阅读 · 0 评论 -
NOIP2012 疫情控制
也许更好的阅读体验Description\mathcal{Description}Description原题链接一句话题意一个人可以堵住一个子树,不能一次堵住整棵树,求堵住每个通往叶子节点的路径,走的最远的那个人走的路程最少是多少,若不能堵住输出−1-1−1Solution\mathcal{Solution}Solution看了下其他题解,都说很毒瘤最开始我也认为很毒瘤就是在决...原创 2019-10-23 21:34:14 · 904 阅读 · 0 评论 -
网格计数
也许更好的阅读体验Description\mathcal{Description}Description一个n∗mn*mn∗m的网格,问有多少对从(1,1)\left(1,1\right)(1,1)出发到(n,m)\left(n,m\right)(n,m)路径满足没有交点TTT组询问,T≤5×105,n,m≤106T\leq 5\times 10^5,n,m\leq 10^6T≤5×105,...原创 2019-10-22 20:27:01 · 1163 阅读 · 0 评论 -
找钱 [多重背包 计数]
也许更好的阅读体验Description\mathcal{Description}Description小 LLL 所在的 LLL 国由于没有普及移动支付,依然在大规模使用纸币。一共有 nnn种面值的纸币,面值互不相同。一天小 LLL 去商店购买一个价格为 XXX 元的物品,他提前知道了自己手里和店员手里每种面值的纸币的数量,他想知道一共有多少种付钱-找钱的方式。两种付钱-找钱的方式不同...原创 2019-10-22 14:47:53 · 462 阅读 · 0 评论 -
序列[势能线段树]
也许更好的阅读体验Description\mathcal{Description}Description两个长度为nnn的序列,aaa,bbb,其中aaa最开始是一个全000序列,bbb是一个排列你要用数据结构维护这样的两个操作将aaa中[l,r][l,r][l,r]内所有的数加111询问∑i=lr⌊aibi⌋\sum\limits_{i=l}^r \lfloor\frac{a_i}{...原创 2019-10-21 19:51:46 · 404 阅读 · 0 评论 -
牛客挑战赛33 B-鸽天的放鸽序列
也许更好的阅读体验Description\mathcal{Description}Description定义一个长为nnn的010101序列A1,A2,…,AnA_1, A_2, \dots, A_nA1,A2,…,An的权值为∑i=1n((∑j=1iAj) mod 2)\sum_{i=1}^n ((\sum_{j=1}^i A_j) \bmod 2)∑i=1n((∑j=1iAj...原创 2019-10-20 18:43:25 · 286 阅读 · 0 评论 -
送分
也许更好的阅读体验Description\mathcal{Description}DescriptionSolution\mathcal{Solution}Solution有位运算先按位考虑贡献 考虑若区间长度没有特殊贡献,即所有长度的贡献是一样的 那么答案就是这一位异或起来为111的子集个数 关于这个,只需知道在这个区间中在这一位为111的数量n1n_1n1和为000的数量n0n...原创 2019-10-16 16:27:25 · 310 阅读 · 0 评论 -
CF627E Orchestra [矩阵计数]
也许更好的阅读体验Description\mathcal{Description}Description题目大意 有一个r∗cr * cr∗c的矩阵上有nnn个点,问有多少个子矩阵里包含至少kkk个点输入格式 第一行四个数r,c,n,kr,c,n,kr,c,n,k,接下来nnn行,每行两个数xi,yix_i,y_ixi,yi,表示第iii个点的坐标输出格式 一行一个数表示合法子矩阵个数...原创 2019-10-15 21:19:54 · 375 阅读 · 2 评论 -
[LOJ 6485]LJJ学二项式定理(单位根反演)
也许更好的阅读体验Description\mathcal{Description}Description原题链接TTT组询问,每次给n,s,a0,a1,a2,a3n,s,a_0,a_1,a_2,a_3n,s,a0,a1,a2,a3求(∑i=0n(ni)⋅si⋅ai mod 4)mod 998244353\begin{aligned}\left(\sum...原创 2019-08-08 16:46:05 · 441 阅读 · 0 评论 -
[洛谷]P1121 环状最大两段子段和
也许更好的阅读体验Description\mathcal{Description}Description给出一段环状序列,即认为a1a_1a1和ana_nan是相邻的,选出其中连续不重叠且非空的两段使得这两段和最大。Solution\mathcal{Solution}Solution要求两个最大子段,考虑其与最大子段的关系 我们先把序列复制一遍,求出长度小于等于nnn的最大子段 ...原创 2019-07-26 15:51:05 · 874 阅读 · 0 评论 -
SGU495 Kids and Prices[期望DP]
Description\mathcal{Description}Description有nnn个格子,每次等概率随机给一个格子染色,问涂mmm次后期望有多少格子被染色了Solution\mathcal{Solution}Solution设f[i]f[i]f[i]表示涂iii次后期望有多少格子被染色了现在进行第iii次染色,仍然有两种情况有f[i−1]n\frac{f[i-1]}{n}n...原创 2019-07-21 19:37:11 · 339 阅读 · 0 评论 -
[HNOI2015]亚瑟王[期望DP]
Description\mathcal{Description}Description给出nnn个技能,每个技能按输入顺序有p[i]p[i]p[i]的概率释放并造成d[i]d[i]d[i]的伤害。每轮游戏从前往后顺序查看每个技能,若技能发动过则跳过,没发动过则以p[i]p[i]p[i]的技能发动,即每个技能只能发动一次,若将一个技能发动,则进行下一轮游戏,没有成功发动或被跳过就查看下一个技能,一...原创 2019-07-22 15:03:35 · 366 阅读 · 0 评论 -
简单题[期望DP]
Description\mathcal{Description}Description桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。Solution\mathcal{Solution}Solution设f[i][j]f[i][j]f[i][j]表示有iii张红牌,jjj张黑牌的期...原创 2019-07-22 16:08:03 · 456 阅读 · 0 评论 -
SP1026 FAVDICE - Favorite Dice[期望DP]
Description\mathcal{Description}Description一个nnn面的骰子,求期望掷几次能使得每一面都被掷到输入有TTT组数据,每次输入一个nnn输出保留两位小数Solution\mathcal{Solution}Solution设f[i]f[i]f[i]表示已经掷到过iii面,还 期望掷多少次骰子使每一面都被掷到现在掷一次骰子,有两种情况有in\fr...原创 2019-07-21 16:11:09 · 417 阅读 · 0 评论 -
CF356E - Xenia and String Problem
Description\mathcal{Description}Description定义一种字符串graygraygray串满足:长度为奇数正中间的字母只出现一次左右两端相同,左右两端也是gray串一个graygraygray串的贡献为这个串长度的平方需要注意的是一个长度为777的graygraygray串是包含了长度为1,31,31,3的graygraygray的现给你一个长...原创 2019-07-20 16:24:14 · 347 阅读 · 0 评论 -
[HDU4135]CO Prime(容斥)
Description\mathcal{Description}Description ttt组询问,每次询问l,r,kl,r,kl,r,k,问[l,r][l,r][l,r]内有多少数与kkk互质0<l<=r<=1015,k<=109,t<=1000<l<=r<=10^{15},k&...原创 2019-07-07 15:31:12 · 237 阅读 · 0 评论 -
[POJ 2888]Magic Bracelet[Polya(Burnside) 置换 矩阵]
Description\mathcal{Description}Description大意:给一条长度为nnn的项链,有mmm种颜色,另有kkk条限制,每条限制为不允许x,yx,yx,y颜色连在一起。要求有多少种本质不同的染色方式,本质不同的两种染色方式必须旋转不能互相得到。输入方式:第一行 t,t,t,表示t组数据接下来ttt组数据:每组数据第一行为n,m,kn,m,kn,m,k接下...原创 2019-07-04 21:23:49 · 436 阅读 · 0 评论 -
选举
Description }Solution30分思路设f[i]表示以i结尾,划分的区间都合法时,小奇得票数比魔法猪最多多几票设sum[i]表示支持情况的前缀和令j∈[max(i−r,0),max(i−l,0)]j\in[max...原创 2019-06-24 20:48:19 · 321 阅读 · 0 评论 -
David与Vincent的博弈游戏[树型DP]
根据题意,我们知道根节点深度为1,深度为 奇数 的节点由David移动,我们称为D点,深度为 偶数 的节点由Vincent移动,我们称为V点 记big[i],sma[i]...原创 2019-06-21 21:17:52 · 322 阅读 · 0 评论 -
Vincent的城堡
...原创 2019-06-16 12:09:14 · 256 阅读 · 0 评论 -
三元组
给定 n,k,对于一 个三元组(a,b,c),若合法则需要满足1≤a,b,c≤n,且两两元素之和均为k的倍数。求不同的合法的三元组有多少个。三元组的相应的任意一 位不同则认为他们不同。 Solution原创 2019-06-13 12:00:56 · 4908 阅读 · 0 评论 -
取石子游戏
70分思路设f[i][j][k]f[i][j][k]f[i][j][k]表示三堆石子分别为i,j,ki,j,ki,j,k个石子时先手必胜还是先手必败111为必胜000为必败由于石子的位置没有影响,所以f[i][j][k]=f[i]...原创 2019-06-10 18:35:49 · 601 阅读 · 0 评论 -
Tiny Counting
样例一输入41 4 3 2输出3样例二输入59 1 0 0 5输出8题解解法一这是本人自己想了2个半小时才想出来的方法,稍稍有点复杂但是很好理解题目的意思就是给定一个数组,求有多少个数字不同的顺序对和逆序对(Sa<Sb,Sc>Sd)那么总方案数应该就是 顺序对数×与之对应合法的逆序对数当然这些是不可以直接算出来的sx[a] 表示a与后面的数...原创 2019-05-12 13:14:29 · 272 阅读 · 0 评论 -
ZJOI2006[书架]
题目的操作有5个,第一眼印象就是把暴力修改了一下,然后就过了,虽然时间复杂度好像比较高,不过最慢的点也只有312ms咯,能过就行是吧,重点是简单。 把其中的insert改了一下,insert(x,k)表示把x插入树中,并且使其在树中的中序遍历名次为k。有了这个玩意写起来就方便多了接下来开始暴力的各种操作中序遍历的名次表示从上往下书柜的编号,每本书的编号就为它自己。对于Top操作,把x删...原创 2019-04-02 22:07:32 · 253 阅读 · 0 评论 -
二进制串题解(国际考试备用题)
二进制串 (bin.cpp) 【问题描述】 有N个二进制数串 B=(b , b , ..., b ),我们按以下方法建立一个矩阵M: 1 2 ..... N 矩阵M的第一行是二进制数串B; 后面的每一行都是通过...原创 2018-07-18 10:31:02 · 555 阅读 · 0 评论 -
洛谷 P1101-题解
这道题可以用深搜(回溯)来写,相信大部分人都是这么想的,但是有些人可能在一些地方饶了半天,所以这里就贴一下我的思路,个人觉得自己的很好懂,除了tx和ty那里,但是tx和ty的那种用法对于输出路径的题目一般很实用这个算是比较简单的吧,题目里给出了具体要找的字符串,我们要做的就是对它进行8个方向的搜索,所以先定一个方向,和要找的字符串const char key[8]={'y','i','z','h'...原创 2018-06-05 11:09:49 · 433 阅读 · 0 评论