自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(56)
  • 收藏
  • 关注

转载 HEOI 十二省联考退役记

Day -1简要的说了些注意事项一整天都在刷树套树的水题退役的感觉近了Day 0早上收拾好东西去了火车站之后火车站居然还没有开门 等了半天我们是从衡水到德州再到秦皇岛到了德州之后 去车站吃了肯德基然后做了三个多小时的车到了燕大宾馆之后 发下行李先吃了饭 然后去试机试机之后 下午跟\(zjz\)一块看了《流浪地球》支持国产片晚上主任开完会之后就睡了Day 1...

2019-04-24 19:51:00 127

转载 P3622 [APIO2007]动物园

题目链接题意分析这是一道状压\(DP\)的题一个人只可以欣赏到\(5\)只动物 显然可以状压我们用\(dp[i][j]\)表示当前\([i,i+4]\)中这\(5\)只动物的状态\(j\) 在或者不在最多可以满意的小朋友数\(num[i][j]\)表示当前\([i,i+4]\)中这\(5\)只动物的状态\(j\) 在或者不在可以满意的小朋友数那么就是\[dp[i][j]...

2019-04-20 16:37:00 125

转载 P3292 [SCOI2016]幸运数字

题目链接题意分析一句话题意 : 树上一条链中挑选出某些数 异或和最大我们可以考虑维护一个树上倍增线性基然后倍增的时候 维护一个线性基合并就可以了写起来还是比较容易的CODE:#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#includ...

2019-04-20 15:37:00 133

转载 P4151 [WC2011]最大XOR和路径

题目链接题意分析一开始看了之后 没有什么思路后来直接观察了\(ghj1222\)的博客之后 明白了首先我们可以任意找出来一条路径\(1→n\)然后我们思考一下有什么更优的吗对了 我们没准可以舍近求远 然后用 环来优化一下具体看图首先 从原路径到达环的被抵消掉了那么有贡献的就是环了所以我们仅需要找到所有的环然后使用线性基维护一个最大异或和就可以了CODE:#in...

2019-04-17 22:02:00 132

转载 学习笔记 线性基

写在之前线性基是一个神奇的东西曾经傻傻的以为一趟序列\(dp\)下来就可以求最大异或和了正式开始由于我比较菜 所以只写了求序列最大异或和线性基资瓷插入以及查询两种操作\(1.\)插入我们对于当前的数 由高位向低位进行比较如果当前这一位\(i\)没有数的话 我们就把当前值为\(a_i=x\) 结束比较否则的话 我们就让\(x\ xor=a_i\)然后继续为什么这样结...

2019-04-17 21:53:00 82

转载 P5290 [十二省联考2019]春节十二响

题目链接题意分析首先考虑链的话 就是将\(1\)部分的两条子链排序之后 贪心合并即可那么考虑树的话我们照样合并就行了首先 排序的话 我们使用堆就可以了然后 涉及到了两点问题\(1.\)我们对于\(u\)以及\(v\)这两个维护好的堆合并的话为了保证时间复杂度 我们需要使用启发式合并\(2.\)我们由于启发式合并的话涉及到了交换两个堆的问题听巨佬说c++11的话 ...

2019-04-17 20:37:00 73

转载 P3974 [TJOI2015]组合数学

题目链接题意分析结论题 + \(DP\)我们可以将从左上到右下走看成一个\(DAG\)那么 就是要我们求当前\(DAG\)的最小覆盖首先 \(D\)氏定理一个\(DAG\)的最小覆盖就是这个\(DAG\)的最大独立集然后就是\(DP\)求最大独立集根据这个方格最大独立集中任意两个元素都是满足左下-右上结构的所以我们用\(dp\)就可以了\(dp_{i,j}\)表示以...

2019-04-17 19:09:00 134

转载 考试题T3

题意分析这题一看没有什么思路幸好我们机房的红太阳\(ghj1222\)切了这道题首先我们考虑风跑一个来回之后人怎么样就是跑了一个区间也就是风跑了若干个来回之后 人跑了若干个区间所以我们考虑求出距离最小的那个区间距离是一个单峰函数 所以我们用三分求然后的话 问题就是求两条有向线段之间的最小距离这也是一个单峰函数 所以我们用三分求我们需要处理出来风从一头走到另一头...

2019-04-13 20:27:00 102

转载 P2571 [SCOI2010]传送带

题目链接题意分析三分套三分我们不经意间发现 这是一个单峰套单峰函数我们假设\(AB\)上最优点是\(x\) \(CD\)上最优点是\(y\)那么就是求\(min\{dis(A,x)/p+dis(y,D)/q+dis(x,y)/r\}\)我们首先 在\(AB\)上三分这个点\(x\)然后在当前情况下再在\(CD\)上三分最优点\(y\)然后就可以了CODE:#incl...

2019-04-13 19:58:00 96

转载 学习笔记 三分法

写在之前今天学习了三分法真的好好用 回去直接把模板切了正式开始三分法就是单峰函数求最值当前我们位于\([le,ri]\)然后我们我们有两个三等分点\(mid,mmid(mid<mmid)\)假设我们求最大值我们比较\(f(mid)\)以及\(f(mmid)\)\(1.f(mid)>f(mmid)\)那么可以确定的是\(mmid\)一定位于极值点右边证明 ...

2019-04-13 19:53:00 248

转载 P4090 [USACO17DEC]Greedy Gift Takers

题目链接题意分析首先 如果当前序列中一头奶牛拿不到礼物的话那么他后面的奶牛也拿不到礼物所以我们可以二分由于可以操作无限次所以我们对于当前\([1,mid)\)的奶牛按照\(c\)值排序之后贪心的先放\(c\)中最小的奶牛如果依然存在一头奶牛被放在\(mid\)之前那么就无法使\(mid\)得到礼物CODE:#include<iostream>#incl...

2019-04-12 08:31:00 165

转载 我永远喜欢我的偶像 KIKU

...

2019-04-05 06:01:00 82

转载 P1642 规划

题目链接题意分析一看就知道是一道\(01\)分数规划的题我们二分值之后 跑树形背包就可以了CODE:#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<cstdlib&...

2019-04-04 08:57:00 134

转载 P1975 [国家集训队]排队

题目链接题意分析我们考虑 交换两个数\([le,ri]\)的贡献减少的逆序对数\([le,ri]\)中小于\(num[le]\)以及大于\(num[ri]\)的数增加的\([le,ri]\)中大于\(num[le]\)以及小于\(num[ri]\)的数同时注意 如果\(num[le]!=num[ri]\)二者相互的贡献 就多算了一次所以我们需要特判一下至于修改和查询 我们...

2019-04-04 08:12:00 68

转载 P2463 [SDOI2008]Sandy的卡片

题目链接题意分析首先对于一个可以匹配的字符串我们发现 差分之后出除了最后一位外是相等的A 1 4 6 7B 3 6 8 2差分之后A 3 2 1 -3B 3 2 -6 2所以我们要求的就是拆分之后最长匹配长度+1首先 我们将差分之后的拼成一个长串然后建出\(SA\)发现答案具有可二分性然后我们再使用\(height\)数组 将\(lcp≥now\)的后缀...

2019-04-04 08:03:00 99

转载 P4175 [CTSC2008]网络管理

题目链接题意分析带修改树链第\(k\)大首先我们使用树链剖分将树上问题转化为区间问题然后对于当前修改 我们直接修改即可对于链上第\(k\)大 我们先求一个总点数转化为链上第\(k\)小然后我们将\(x\)到\(y\)之间所有的重链都提出来那么在\(dfs\)序上就是一堆连续区间而且最多\(log\)个类比于区间问题维护一个区间我们顶多维护\(log\)个区间然后同...

2019-04-03 19:03:00 113

转载 P5038 [SCOI2012]奇怪的游戏

题目链接题意分析首先我们需要求的是统一以后的值\(x\)并且一般的棋盘操作我们都需要黑白染色那么对于棋盘格子是偶数的情况的话答案是存在单调性的因为如果统一之后 两两搭配还是可以再加一个的如果棋盘格子是奇数的话那么黑格子数量为\(num1\) 权值和为\(sum1\)白格子数量为\(num2\) 权值和为\(sum2\)那么\[num1*x-sum1=num2*x-s...

2019-04-03 14:43:00 95

转载 P2046 [NOI2010]海拔

题目链接题意分析首先一看就知道这是一道最小割这里奉上最小割的代码#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#include<cstdlib>#include<str...

2019-04-02 19:35:00 74

转载 「雅礼集训 2018 Day10」贪玩蓝月

题目链接题意分析我们考虑维护两个栈分别支持左边的插入删除以及右边的插入删除然后对于两两个栈的我们需要用背包求出最优答案注意 删除时如果不够的话 我们需要从另一个栈中取出一半加入另一个栈中 注意保持顺序CODE:#include<iostream>#include<cstdio>#include<cstring>#include&lt...

2019-04-02 16:12:00 221

转载 考试题 T2

题意分析首先 要求起点终点不连通再结合数据范围 就是最小割了首先我们可以建一个图出来如果\(x\)可以到\(y\)的话那么我们就从\(x\)向\(y\)连一条代价为\(h[x]-h[y]+1\)的边 代表不联通的代价可是如果存在以下情况呢如果我们选择切断\(c\)到\(d\)的边的话实际上我们也切断了\(a\)到\(c\)以及\(b\)到\(c\)所以我们可以这么建...

2019-04-02 15:05:00 279

转载 考试题 T1

题意分析就是让你求\[\sum_{i=1}^{|S|}val[i][gcd(a[i],x)=y]\]那么接下来就是化简式子\[\sum_{i=1}^{|S|}val[i][gcd(\frac{a[i]}{y},\frac{x}{y})=1]\]\[\sum_{i=1}^{|S|}val[i]\sum_{d|\frac{a[i]}{y}d|\frac{x}{y}}μ(d)\]...

2019-04-01 18:54:00 289

转载 P4842 城市旅行

题目链接题意分析首先存在树上的删边连边操作 所以我们使用\(LCT\)维护然后考虑怎么维护答案可以发现 对于一条链 我们编号为\(1,2,3,...,n\)那么期望就是\[\frac{a_1* 1* n+a_2* 2* (n-1)+a_3* 3* (n-2)+...+a_n* n* 1}{\frac{n*(n+1)}{2}}\]很显然的 对于当前点\(i\)穿过\(i\)...

2019-03-31 17:23:00 113

转载 P4382 [八省联考2018]劈配

题目链接题意分析受到了\(olinr\ \ julao\)的影响 写了匈牙利算法首先 我们对于每一个人 从高到低枚举志愿如果当前志愿的老师有剩余的话 那么我们就选否则的话 我们看看谁的那个志愿选了这个老师我们跑匈牙利算法 看看是否更优如果当前可以在接受范围内匹配上的话我们就选择否则的话 我们就看看 匈牙利增广中遇到的编号最大的人是谁如果我们增广过程中碰到了争夺的人 那...

2019-03-30 22:12:00 123

转载 P4645 [COCI2006-2007 Contest#3] BICIKLI

题目链接题意分析首先\(1→2\)的每一天路径上不可以存在环所以我们先来一个\(Tarjan\)找环然后如何确定\(1\)到\(2\)的路径上存在环呢我们先正向边\(1→2\)跑一次然后反向边\(2→1\)跑一次全部都标记到的点就是会经过的点如果有一个点位于环上 就是\(inf\)否则的话 正常的拓扑\(dp\)就可以了CODE:#include<iostre...

2019-03-30 18:49:00 110

转载 P3592 [POI2015]MYJ

题目链接题意分析我们令\(dp[i][j][k]\)表示当前区间\([i,j]\)最小价格为\(k\)的最大收益那么状态转移方程就是\[dp[i][j][k]=max\{dp[i][pos-1][x]+dp[pos+1][j][y]+cnt[pos][k]* k\}\]\[x,y≥k\]\(cnt[pos][k]\) 表示\([i,j]\)包含的区间中穿过由于涉及到了输出方...

2019-03-30 15:53:00 133

转载 P3698 [CQOI2017]小Q的棋盘

题目链接题意分析首先 我们肯定会贪心的走从根节点到叶子结点最长的一条链首先没有过剩的就好办了但是有的话 我们就一边往下走 一边走分支分支上每一个点平均走过两次所以我们把剩下的除以\(2\)即可CODE:#include<iostream>#include<cstdio>#include<cstring>#include<cm...

2019-03-30 15:25:00 122

转载 P4099 [HEOI2013]SAO

题目链接题目链接这道题建出模型之后就是一个树形图首先我们不考虑有向边的关系而是直接考虑树形\(dp\)关键是怎么个树形\(dp\)我们维护\(dp[u][i]\)表示当前\(u\)节点在已经遍历的子树中拓扑序排名为\(i\)的情况数那么接下来就是经典的做法 合并\(u\)和子树\(v\)我们假设当前\(u\)已经维护好的序列中排名为\(i\)当前子树\(v\)已经维护好...

2019-03-30 06:26:00 142

转载 考试题 T3

题意分析首先\(\%\%\%\%olinr\)以及花_Q\(julao\)当场切题然后就是怎么求\[max(|a-A|,|b-B|)=max(a-A,A-a,B-b,b-B)\]我们令\(x_1=(a+b)/2,x_2=(A+B)/2,y_1=(a-b)/2,y_2=(A-B)/2\)\[max(x_1+y_1-x_2-y_2,x_2+y_2-x_1-y_1,x_1-y_...

2019-03-29 20:13:00 113

转载 P3760 [TJOI2017]异或和

题目链接题意分析题意精简一下就是求所有连续区间和的异或和由于涉加到计算区间和 所以我们先跑一个前缀和然后 由于涉及到了位运算 我们很自然地联想到了拆位对于当前我们枚举到了第\(k\)位我们到了第\(i\)个数\(s_i\)如果\(s_i\)当前这一位是\(1\)1.存在\(s_j(j<i)\)当前这一位是\(0\) 并且\(0\)到\(k-1\)位的数值\(≤i\...

2019-03-29 19:42:00 84

转载 「雅礼集训 2017 Day2」水箱

题目链接题意分析我们用\(f[i][j]\)表示当前到达第\(i\)个位置水位高度为\(j\)的答案如果那么\(h[i]\)为\(i\)和\(i+1\)之间的支柱高度那么如果\(j≤h[i]\)的话\(f[i+1][0...h[i]]=max\{f[i][0...h[i]]\}\)否则的话 直接让\(f[i+1][j]=f[i][j]\)发现第二种可以直接继承第一种可以区...

2019-03-28 21:13:00 144

转载 SP9098 LCS3

题目链接题意分析\(olinr\) : 序列自动机+一系列的鬼畜操作相信我 你们没人能切\(lzxkj\) : \(2^m+vector+\)暴力二分 跑得比你正解还快首先一看\(m≤5\) 直接\(2^m\)枚举所有的子序列然后我们用一个\(vector\)把匹配序列中的权值相同的位置存入一个\(vector\)匹配当前值的时候 直接二分找到刚好可以满足的位置就可以了复...

2019-03-28 18:21:00 91

转载 P4098 [HEOI2013]ALO

题意分析题目链接这里借鉴了\(Youngsc\)以及\(hzwer\)的思路首先由于涉及到了区间异或最值的问题所以我们需要使用到\(01Trie\)树这里贴一道板子题然后对一个位置\(x\)我们维护四个位置\(l_1,l_2,r_1,r_2\)\(l_1\) 从\(x\)往左数第一个大于\(x\)的位置\(l_2\) 从\(x\)往左数第二个大于\(x\)的位置\(r...

2019-03-28 18:06:00 114

转载 P5157 [USACO18DEC]The Cow Gathering

题目链接题意分析题意给你一棵树 每一次都会删除一个叶子节点 同时树上存在一些有向边\((a,b)\)必须满足\(a\)在\(b\)之前删除问每一个节点作为根节点时是否存在合法的删边情况 使得跟、根节点被最后一个删除换根\(dp\) ? \(No\) !首先有向边必定形成一个或者多个\(DAG\)所以先判断是否有环然后做做这道题 遥远的国度以当前点作为根节点不合法的情...

2019-03-28 06:30:00 94

转载 P5242 [USACO19FEB]Cow Dating

题目链接题意分析首先我们可以得出计算公式\[s_i=\prod_{k=1}^i(1-p_k)\]\[f_i=\sum_{k=1}^i\frac{p_k}{1-p_k}\]那么\[ans(i,j)=\frac{s_r}{s_{l-1}}{f_r-f_{l-1}}\]强行枚举 \(O(n^2)\)我们冷机观察一波发现 可以使用尺取法然后优化成了\(O(n)\)CODE:...

2019-03-27 19:50:00 103

转载 CF765F Souvenirs

题目链接题意分析神题呀 ! ! !首先在线好像没有什么办法 所以考虑离线我们把询问按照右端点排好序假设说我们已经维护出了\(ans(i,j)=ans[i]\)那么显而易见的是\[ans[i]=min\{ans[k]\}(i≤k<j)\]考虑使用线段树来维护这个答案我们使用\(vector\)维护线段树上对应的区间然后排好序之后便于维护答案递归到叶子结点收集答案...

2019-03-27 15:58:00 62

转载 CF1097D Makoto and a Blackboard

题目链接题意分析首先我们令答案为\(dp[n][k]\)经过观察可以发现答案是存在积性的\[dp[n][k]* dp[m][k]=dp[n* m][k](gcd(n,m)==1)\]那么为根据质数的唯一分解定理\(x=p_1^{a_1}p_2^{a_2}......p_n^{a_n}\)然后我们分别计算出\(p_x^{a_x}\)对应的答案 然后合并即可我们令\(dp[i...

2019-03-27 06:12:00 72

转载 P4542 [ZJOI2011]营救皮卡丘

题目链接题意分析我们仔细分析一下 发现题目要求用最多\(k\)条路径实现最小权覆盖首先由于最小路径覆盖针对的是有向图 但是这是一个无向图所以我们面向对象编程我们维护一个数组\(d[i][j]\) 表示\(i,j\)之间的最短距离由于是\(n≤150\) 所以我们可以使用\(floyed\)求同时由于我们用\(k\)更新\(i,j\)的话 必须是满足 \(k\)小于等于\(m...

2019-03-26 19:17:00 86

转载 P4383 [八省联考2018]林克卡特树lct

题目链接题意分析一句话题意就是 : 让你选出\((k+1)\)条不相交的链 使得这些链的边权总和最大 (这些链可以是点)我们考虑使用树形\(DP\)\(dp[i][j][0/1/2]\)表示以\(i\)为根的子树选出\(j\)条链 并且\(j\)的度数是\(0/1/2\)的最大总和那么我们使用树上背包进行转移\[dp[u][j][0]=dp[u][j-p][0]+dp[v][...

2019-03-25 11:28:00 92

转载 P4915 帕秋莉的魔导书

题目链接题意分析当前等级为\(x\)的魔法书会对等级在\([x,inf]\)的所有人造成\(y\)的影响所以除了求平均值之外 就是区间修改区间求和需要使用动态开点 + 标记永久化需要注意的是 **当前点为空的话 需要返回 目标区间长度*下放标记值**CODE:#include<iostream>#include<cstdio>#include&l...

2019-03-24 21:46:00 126

转载 「PKUWC2018」Slay the Spire

题目链接题意分析这个题其实不是期望就是一共有\(C_{2n}^m\)种情况 每一种情况选择\(k\)张牌 然后求最大攻击值的总和我们考虑当前抽出了选出了\(i\)张强化牌 \(m-i\)张攻击牌首先 可以肯定的是 能出强化牌就尽量出强化牌我们去枚举\(i\)如果\(i<k\) 那么就出\(i\)张强化牌 \(m-i\)张攻击牌如果\(i≥k\) 那么就出\(k-1...

2019-03-24 21:46:00 131

空空如也

空空如也

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

TA关注的人

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