自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二分图最大匹配(匈牙利算法)

注意每次搜索时一定要清空上次搜索标记每次二分图匹配是只从一边开始搜索,另一边在matchmatchmatch时已经走过了且不能连双向边#include <bits/stdc++.h>using namespace std;const int N=1000050;int n,m,e;int fir[N],to[N<<1],tot,w[N<<1],nx...

2019-11-15 20:06:36 144

原创 LCA

注意:DFSDFSDFS从根节点开始找根的时候是先把x,yx,yx,y跳到同一深度,所以比较depdepdep一定要加===第二次倍增是直接找LCALCALCA那个点,所以比较的不是depdepdep是直接比较fff,第二次倍增跳一定是从20→020\to020→0,不是20→120\to120→1。#include <bits/stdc++.h>using namesp...

2019-11-15 19:48:00 148

原创 2019-11-12CSP-S模拟测

这次考炸了,T1其实冷静画画图就可以看出来的,为什么没有看出来呢?每次都妄想能靠脑子直接看出答案,极其不会利用草稿纸,一定要好好反思,尝试着用各种角度看问题,各种方法在草稿纸上乱玩样例,这样才能够灵感乍现啊妄图直接靠眼睛看出答案我未免也太高估自己智商了hhT1注意到题目中给定的性质:按照给定的字符串建造一棵TrieTrieTrie树,然后按照任意一种dfsdfsdfs序输出,当前序列一定...

2019-11-13 20:09:28 258

原创 2019-11-11 CSP-S模拟测

T1T2T2本来暴力30pts愣是因为语文问题爆零,不过赛后总结大概也是对线段树本质了解的还不清楚吧TAT,前路漫漫,还要继续努力吖T3

2019-11-13 17:16:03 170

原创 2019-11-09CSP-S模拟测

T1P5322 [BJOI2019]排兵布阵背包问题直接对nnn的城堡进行处理,可以预处理出每个可以得分时需要的最少士兵数,因为排序过后后面能打完的前面也一定能打完得分,DPDPDP处理即可#include <bits/stdc++.h>using namespace std;const int N=105;int a[N][N],n,s,m;int need[N],d...

2019-11-11 08:15:15 103

原创 关于状态压缩DP的步骤总结

蒟蒻的个人理解,不保证正确,不保证完善位运算枚举每个当前题目中的状态, 枚举当前状态的每个分支状态,即[0/1][0/1][0/1]在或不在,预处理出每个状态的状态集合(即处理包含所有可到达的合法状态的状态集合)预处理出每个特殊状态的DP初值枚举所有状态,在当前状态下枚举能扩展到的合法集合,位运算判断当前点是否存在于此时枚举的合法状态中DP根据题意处理...

2019-11-08 22:03:29 116

原创 2019-11-08 CSP-S模拟测

T1本题前置知识:线性求逆元由题可得:a=P(X=−1)=(1−α)βa=P(X=-1)=(1-\alpha)\betaa=P(X=−1)=(1−α)βb=P(X=0)=(1−α)(1−β)+αβb=P(X=0)=(1-\alpha)(1-\beta)+\alpha\betab=P(X=0)=(1−α)(1−β)+αβc=P(X=1)=α(1−β)c=P(X=1)=\alpha(1-...

2019-11-08 21:08:21 123

原创 【模板】线段树2

P3373 【模板】线段树 2先贴个板子#include <bits/stdc++.h>#define int long longusing namespace std;const int N=100050;int n,m,mod,a[N],opr,x,y,k;inline int read(){ int cnt=0,f=1;char c=getchar(); whi...

2019-11-08 08:02:15 96

原创 NOIP2016 换教室

感觉这道题代码细节令人智熄D1T3换教室做过且仅做过的一道期望DP,感觉DP不是很难写,就是细节贼多还容易弄混(论36pts -> 100pts的惨痛经历)思路:设dp[i][j][0/1]dp[i][j][0/1]dp[i][j][0/1]表示:处理到了序列第iii个元素,使用了jjj次申请机会,当前序列申请还是不申请时(0:申请,1:不申请),按照题意走过的最小期望长度。于是可...

2019-11-07 20:31:29 110

原创 2019-11-5模拟测试

T1思路:判断御符能否被破除完①可以:计算破除完御符后还能剩多少伤害值②不行:直接计算不破御符时最大的伤害值理由:贪心思想,因为只破除御符不会对伤害值有贡献,所以不可能存在破了一部分的情况。最优破除御符方案:使用刚好能破除当前御符的兵符,保证留下的伤害值更大。最优只破兵符方案:进攻方:降序排序。防守方:升序排序。使最大的进攻方兵符去打最小的防守方御符代码实现:注意可能存在负数,处...

2019-11-07 08:44:39 132

原创 2019-11-2 CSP-S模拟测

T1(exgcd/ksm求乘法逆元)思路:看到x∗y∗z mod p =1x*y*z\ mod\ p\ =1x∗y∗z mod p =1,长得就像ax≡1 (mod p)ax \equiv 1\ (mod\ p)ax≡1 (mod p),于是联想到乘法逆元一看数据范围:对于所有测试点,保...

2019-11-06 21:57:19 151

原创 2019-11-6 CSP-S模拟测

今天的题,除了T2感觉都不是我可做的啊,这真“CSP”呢(算了算了等我以后变强了再来做吧,先丢在这)T1sol:T2sol:思路:1. 开一个栈来记录当前的节点,如果放进栈中的是一个右节点,那么就一直弹栈直到弹到合法的左节点为止,每次弹栈处理当前区间的l,rl,rl,r,相当于合并当前合法块为一个区间(此时是最小的合法区间),方便以后对每个合法区间建一棵树2. 如果当前区间...

2019-11-06 21:11:44 118

原创 2019-11-1 CSP-S模拟

题目T1手动玩几组样例就可以发现:如果给出的马匹数的GCD不能整除a,则不满足第一个条件;如果马匹数最小的那个的平方根≤\le≤a,则不满足第二个条件;注意:如果在判断第二个条件时计算a2a^2a2而不是ci\sqrt{c_i}ci​​,会long longlong \ longlong long。#include <bits/stdc++.h>using...

2019-11-06 16:31:32 154

空空如也

空空如也

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

TA关注的人

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