自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu-1269 迷宫城堡 (求强连通分量)

题目链接//priority_queue<int,vector<int>,greater<int> >q;#include <iostream>#include<vector>#include<stack>#include<queue>#include<stdio.h>#include...

2019-11-06 10:38:20 221

原创 洛谷 p3388 【模板】割点(割顶)

题目链接//priority_queue<int,vector<int>,greater<int> >q;#include <iostream>#include<vector>#include<stack>#include<queue>#include<stdio.h>#include...

2019-11-06 09:55:53 252

转载 题解 P3834 【【模板】可持久化线段树 1(主席树)】

洛谷模板题链接大佬博客复杂度分析:离散化数组,构建基础线段树,统计并插入线段树(+)=,询问的复杂度为,复杂度总和。代码:#include <bits/stdc++.h>#define MAX 200010using namespace std;int nodeNum;//所有节点的数量int L[MAX<<5],R[...

2019-11-04 08:49:26 199

原创 E. The Number Games(倍增法)

传送门The nation of Panel holds an annual show called The Number Games, where each district in the nation will be represented by one contestant.The nation hasnndistricts numbered from11tonn, eac...

2019-11-01 10:54:03 316

原创 P3128 [USACO15DEC]最大流Max Flow (树上差分)

传送门倍增求LCA+树上差分典型的树上差分题,根据书上差分的思想,w[u]和w[v]分别加1,它们的最近公共祖先(LCA)和LCA的父亲各减1,最后dfs求和。#include<iostream>#include<string>#include<cstring>#include<cmath>#include<vector&...

2019-10-30 15:49:50 166

转载 hdu4787 GRE Words Revenge 在线ac自动机

通过这题我了解了何为在线ac自动机做过的 ac自动机题都是先给好模板串再给目标串这样getfail就是遍历一遍节点就行于是想到那就每次询问之前都getfail一次吧!结果TLE..于是只能看题解..额..什么叫在线ac自动机?好吧..在线ac自动机也是每询问一次就getfail一次那怎么省时间呢?getfail的时间复杂度就是节点数那么就减少ge...

2019-10-19 09:22:50 176

原创 最大流模板()

#include <iostream>#include <string.h>#include <stdio.h>#include <algorithm>#include <queue>#define inf 0x3f3f3f3fusing namespace std;const int N=6e4+5;struct no...

2019-10-07 09:42:23 238

原创 CF 906D - Power Tower (幂塔函数 -扩展欧拉定理)

一个链接:https://www.cnblogs.com/violet-acmer/articles/11451240.htmlD. Power Tower题意: 求L至R取余m的值。思路:扩展欧拉定理#include <cstdio>#include <queue>#inc...

2019-09-18 17:41:42 599

原创 bzoj 3884 19南京区域赛网络赛 B. super_log(扩展欧拉定理)

BZOJ 384419南京B. super_log扩展欧拉定理 BZOJ 3844 传送门 (幂塔函数)题意: 给你p求值。思路:扩展欧拉。#include <cstdio>#include <queue>#include <cstring&g...

2019-09-18 10:41:05 194

原创 19 沈阳网络赛 B. Dudu's maze (dfs 并查集)

传送门题意:n个点的无向图,m条路径 (n-1<m<=2*m)n个点有些存在糖果,一些存在怪兽,1号点肯定存在糖果,当你从1点开始,询问找到最大糖果的期望,你很聪明并且知道地图。当你第一次遇见怪兽,你有一次机会逃出该点。思路:首先dfs所有和1点相连的点,记录下和1点连通块相连的怪兽的点,之后遍历这些怪兽点,更新最大值。#include <cstdio>#i...

2019-09-17 10:46:49 152

原创 19 上海网络赛 B. Light bulbs (线段树动态开点 卡过去)或者(差分 正解)

传送门题意:N个灯泡,m次操作,每次选定一个区间,将这些灯泡的状态反转,求最后亮着的灯泡的数量。思路: 差分,线段树 ,分块应该都可以,但这题卡时间,卡内存,差分是正解。区间反转奇数次的才需要统计,偶数次的不需要 , 例如 ;(1,6)(4,8)只需统计(1,3)和(7,8)差分 正解#include <cstdio>#include <queue&...

2019-09-16 20:55:10 135

原创 网络赛总结

七场网络赛结束后,发现我们队内对于数论方面的题无从下手,首先遇到的第一个数论方面的题就是南京网络赛的第二题,当时将其他能切的都切掉了,只剩这一个可作题,题意虽然读懂了,但是不知道怎么作,超级难受,赛后看题解才明白要用欧拉降幂求解,还是太菜了,这几天要恶补一下数论方面的知识了。然后再下一场徐州网络赛就遇见了同余定理+博弈,这个被我A掉了,因为不久前搞过一题类似的,还有就是这场比赛又遇见了一个新知...

2019-09-16 20:28:27 190

原创 快读

inline int read(){ int s=0,w=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();} while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar(); return s...

2019-09-16 16:59:44 2311

原创 19 ICPC 徐州网络赛 G. Colorful String(回文树)

传送门题意:求出给出的字符串中所有回文字符串的不同字符和。思路:回文树+二进制表示字符 (例如 a==1<<0,b==1<<1,c==1<<2,d==1<<3)期间 | 运算(有1则1).#include <cstdio>#include <queue>#include <cstring>#in...

2019-09-14 09:57:34 227

原创 回文树模板

struct pam{ int tot, last; long long mX, coun[mx]; char s[mx]; struct node { int len, fail, nex[26]; void newtr(int l, int fl) { memset(nex, 0...

2019-09-14 09:48:29 131

原创 19 南昌区域赛网络赛 H. The Nth Item(矩阵快速幂+map记忆化)

传送门题意:思路:只用矩阵快速幂会超时,加个记忆化就行了。注意:tr1::unordered_map<ll, ll>mp 比map<ll,ll> mp 要快很多,因为 tr1::unordered_map<ll, ll>mp 是用哈希实现的(头文件 #include <tr1/unordered_map>),而map<ll...

2019-09-10 11:15:42 157

原创 E. New Year and Old Subsequence(线段树+DP)

传送门题意:在s[l~r]中减少最少的字符数,使得得到的字符串含有2017子序列,不含2016子序列。一共q次查询。思路:设状态0表示空串,状态1表示走到了状态”2”,状态2表示都到了”20”,状态3表示走到”201”,状态4表示走到”2017”。设f[i,j]表示在走到该区间之前走到了状态i,且在走完该区间后走到了状态j,最少需要删掉多少个字符。如果知道左右区间的状态的话这两个矩阵显...

2019-09-09 21:23:44 345

转载 19 徐州网络赛 M.Longest subsequence

传送门题意:给你指定长度的两个字符串S和T,求出在S的子序列(可非连续)里字典序大于T的子序列最长长度。思路:求出每个位置后26个字母第一个出现的位置,存进二位数组nx[p][q]里,p表示位置,q表示字母与'a'的差值(例如 q==1时,表示S字符串p位置后第一次出现'b'字符的下标)。#include <bits/stdc++.h>using namespace s...

2019-09-09 19:24:05 113

原创 19牛客 10 -D Han Xin and His Troops(中国剩余定理 不互质)

题目链接拓展欧几里得解线性同余方程组#include <iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<queue>#include<cmath>using name...

2019-09-07 17:20:39 165

原创 hdu-6714 最短路 2(dijkstra+堆优化)

hdu-6714小 A 是社团里的工具人,有一天他的朋友给了他一个n个点,m条边的正权连通无向图,要他计算所有点两两之间的最短路。作为一个工具人,小 A 熟练掌握着 floyd 算法,设w[i][j]为原图中(i,j)之间的权值最小的边的权值,若没有边则w[i][j]=无穷大。特别地,若i=j,则w[i][j]=0。Floyd 的 C++ 实现如下:```c++fo...

2019-09-04 19:17:59 292

原创 D. Restore Permutation(树状数组+二分)

D. Restore Permutation题意:第一行给你一个数n,第二行输入n个数,第 i 个数表示其前面的所有比其小的数的和,让你还原这个原数列(该原数列数值1->n)。思路:从后往前解决。利用树状数组求出tree[i]。利用二分查找a[i],确定位置,存入s[i],最后输出。代码:#include <cstdio>#include <queue&...

2019-09-02 21:33:56 195

原创 hdu-6705 path (全图第k短路 优先队列)

hdu-6705 path题意:给你有向图,求第k短路的路径的长度(所有路径不限制使用次数)思路:从多校群里搞到的。#include <cstdio>#include <queue>#include <cstring>#include <iostream>#include <algorithm>#include &...

2019-08-24 14:32:21 572

原创 区间分治—19牛客多校 3 G Removing Stones

19牛客多校 3 G题意:给你一个数组,求满足一个区间(l,r)的最大值大于等于其区间和的1/2(l!=r)思路:区间分治 把最大值作为分界线。#include <cstdio>#include <queue>#include <cstring>#include <iostream>#include <algorithm&...

2019-08-22 14:30:23 196

原创 中国剩余定理

输入a,b 第i个方程表示为x ≡ ai(mod bi),求x。1. 模数互质的情况LL n,m;LL ai[N],bi[N];//余数 模数LL exgcd(LL a,LL b,LL &x,LL &y){ if(b==0) { x=1,y=0; return a; } LL d=exgcd(b,a...

2019-08-19 09:31:15 144

原创 _int128的输入输出

typedef __int128 LL;inline __int128 read(){ __int128 x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9') { if(ch=='-') f=-1; ch=getchar(); } ...

2019-08-19 08:46:06 1506

原创 hdu-6665 暴力模拟或离散化坐标+bfs

题目链接题意:给你两个矩形的左下和右上坐标,问这两个矩形将平面分成了几个区域。思路:1.可能存在的状态有2 3 4 5 6直接模拟坐标状态输出对应值就行了,情况有点多,可能会出现考虑不完全。#include <cstdio>#include <iostream>#include <cstring>#include <algo...

2019-08-16 10:50:53 167

原创 线性基学习(处理异或运算)

理解来自:https://blog.csdn.net/qq_37383726/article/details/83180357线性基:处理异或操作的强大工具,思想也是可以借鉴的。作用:用于处理多个数中选取一些数的XOR的最大值,最小值,第k大值,并可以查询能否通过集合中任意个数XOR得到,时间复杂度为O(n*logn)线性基可以有多个,但是每个内部一定都是线性无关的,也就是说对于一个可...

2019-08-10 16:52:36 580

原创 字符串最小/最大表示法(求最小/最大字典序开始的下标)

解释转自:https://blog.csdn.net/tianyuhang123/article/details/54919715用于求一个字符串(首尾相连)的最小字典序的下标。暴力(n*n)【线性算法】O(N):初始时,让i=0,j=1,k=0,其中i,j,k表示的是以i开头和以j开头的字符串的前k个字符相同分为三种情况1.如果str[i+k]==str[j+k] k++...

2019-08-09 09:27:22 712

原创 hdu-6397(组合数学+抽屉原理)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6397题意:共有m个取值范围为[0,n-1]的数字,求使得总和为k的方案数。思路:链接:https://blog.csdn.net/yu121380/article/details/82802502我们可以把k看成k个1,通过m-1个隔板来分割成m个数字。但是这样做会有问题,就是数字可能为0...

2019-08-08 16:45:44 301

原创 hdu-6582 Path(最短路+dinic)

链接;http://acm.hdu.edu.cn/showproblem.php?pid=6582题意:给你一个图,要求你减去一些边使得1至n的最短路径变长。并且使得花费最小,删边花费为其长度。思路:先求出最短路,将所有的最短路的边新建一个图,跑一个最大流就可以了。#include <cstdio>#include <queue>#include <...

2019-08-08 10:27:52 280 1

原创 Miller-Rabin素数检测算法hud 6608(检验一个大整数是不是素数)

一个博客链接:https://blog.csdn.net/forever_dreams/article/details/82314237#include <cstdio>#include <queue>#include <cstring>#include <iostream>#include <algorithm>#in...

2019-08-06 14:09:12 243

原创 hdu-6609 Find the answer(权值线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609和前不久的cf上面的一题差不多:http://codeforces.com/contest/1185/problem/C2题意:第一行给你两个整数n,m第二行 n 个整数,对于第 i 个数字,输出其前 i-1个数字删去k个数字使得剩下的数字的和小于等于m(k要尽可能的小)...

2019-08-06 11:25:46 127

原创 2019牛客暑期多校训练营(第五场)B题(矩阵快速幂)(次幂过大,以10为单位)

链接:https://ac.nowcoder.com/acm/contest/885/B题意:xi​=a⋅xi−1​+b⋅xi−2​ for all i≥2 求第n项取mod的值 1<n<10^(10^6) 10^9<mod<2*10^9思路:n超级大,用以10为单位的快速幂求解转置矩阵a b0 0基础矩阵x1 0x0 0...

2019-08-03 08:34:53 203

原创 线段树(扫描线)(hdu1542 hdu1255)

一个连接,还不错:https://www.cnblogs.com/scau20110726/archive/2013/04/12/3016765.htmlhdu1542:http://acm.hdu.edu.cn/showproblem.php?pid=1542题意:给你每个长方形的左下点的坐标和右上点的坐标,求他们的面积和。hdu 1255:http://acm.hdu.edu...

2019-07-31 10:08:24 107

原创 CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)篮球校赛(dfs/状压DP)

题目描述JWJU注重培养学生的“唱,跳,rap,篮球”能力。于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台。校赛冠军的奖励是看wls女装一次,为了这个目标,大家都努力训练,希望自己能看到wls女装。教练mymy手下有n名队员,现在他要挑选5人组成一个篮球队来参赛。众所周知,一个篮球队伍有五个不同的位置(控球后卫,得分后卫,小前锋,大前锋,中锋),现在教练m...

2019-07-30 09:50:04 199

原创 C2. Exam in BerSU (hard version)(CF 思维)

http://codeforces.com/contest/1185/problem/C2题意:一个序列的数字,从左往右取数字,第i的数字一定要取,问你前面最少只有几个数字没取,满足取的数字和小于m最开始那个简单的题用优先队列过了,这个会超时还是交了一发,blem/C2题意:一个序列的数字,从左往右取数字,第i的数字一定要取,问你前面最少只有几个数字没取,满足取...

2019-07-18 12:00:39 258

原创 C. Beautiful Lyrics (CF vector pair的使用)

ou are givennnwords, each of which consists of lowercase alphabet letters. Each wordcontains at leastone vowel. You are going to choose some of the given words and make as many beautiful lyrics as...

2019-07-17 14:50:54 232 2

原创 Chance to Encounter a Girl ZOJ - 2271(概率Dp)

Long long ago, there was a small but beautiful country, in which lived a very smart girl. The girl was very interested in travelling, every day she travelled from one town to another. Her sense of dir...

2019-07-15 10:55:09 183

原创 java GUI 性别单选框 日期选择框

/***************/ /* 性别单选框 */ sex = new JLabel("性 别"); sex.setBounds(20, 105, 105, 30); man = new JRadioButton("男"); man.setSelected(true); woman = new JRadioButton("女"); man.setBou...

2019-06-03 13:48:42 2300

原创 java GUI 查询数据库信息并输出一个包含滚动面板的表格

DefaultTableModel model=new DefaultTableModel(); //创建表头 model.setColumnIdentifiers(new Object[]{"设备ID","教室ID","设备名称","设备状态"}); //添加一行 model.addRow(new Object[]{"facility_id","classroom_id","f...

2019-06-03 13:43:56 3926 6

空空如也

空空如也

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

TA关注的人

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