自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 滑动窗口思想 && 滑动窗口求最大最小值 洛谷1886

题目链接 思路:双端队列实现。#include <bits/stdc++.h>#define INF 0x3f3f3f3f#define LL long longusing namespace std;const int AX = 2e6+66;LL a[AX];LL deq_MAX[AX];LL deq_MIN[AX];//deque<int>de...

2018-07-31 22:50:48 1236

原创 练习赛13 A滑动窗口 B dp+树状数组维护前缀和 C博弈 G dfs序+线段树 H思维 Ifloyd J模拟

B题意:给一个数组,求有多少个严格上升的子序列 思路: dp[i]表示以i结尾的上升子序列个数,dp[i] = Σdp[j] + 1 a[i] > a[j] . 先离散化下,然后用树状数组维护前面比他小的 结果的和 , 每次加1然后更新dp[i],最后询问最大的数(离散化后最大为n)的结果。 Code:#include <bits/stdc++.h&

2018-07-31 17:53:02 315

原创 周赛-薇尔莉特的委托-并查集应用

题目链接 思路: 分别对所有路建立前缀并查集和后缀并查集,破坏L到R的路时,只需合并L-1,和R+1的集合。 Code:#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 1e3+66;const int MAXN = 1e4+6;int n , m ;s...

2018-07-31 10:11:14 201

原创 练习赛12 A贪心,B计算几何求三角形面积C区间覆盖E模拟H .2次bfs J模拟K二分L预处理 M暴力

A 题意:两个数和s最大公约数d,求这个两个数 思路:让其中一个是最大公约数即可。 Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3f#define LL long longusing namespace std;const int AX = 1e6+666;LL gcd( LL a, LL b ){ r...

2018-07-31 09:29:38 217

原创 练习赛11 A-01背包 C暴力 D并查集+优先队列 F大数 G期望 (随机游走)H最短路变形

A 思路:01背包,尽可能装满背包,并且价值最大。只需要加上一个判断条件,保证每次都能够将 j 值装满。 Code:#include <bits/stdc++.h>#define LL long long#define INF 0x3f3f3f3fusing namespace std;const int AX = 1e6+66;int v[AX];LL w[AX]...

2018-07-29 17:42:19 321

原创 FFT入门题hdu1402A * B Problem Plus 挖坑。

讲解:https://www.cnblogs.com/RabbitHu/p/FFT.html 待填坑。。。 HDU1402#include <bits/stdc++.h>using namespace std;typedef long long ll;const int AX = 200010;const double PI = acos(-1);typedef c...

2018-07-29 10:04:04 241

原创 01字典树的应用51nod1295 XOR key 可持久化字典树

51nod1295 求l,r区间与x异或最大值。#include <bits/stdc++.h>using namespace std;const int AX = 5e4+66;int t[AX*35][2]; int sum[AX*35];int root[AX];int cnt ;void insert( int val , int &x , int...

2018-07-29 09:53:23 247

原创 7-28 ACM训练联盟周赛解题报告 C树上dp ,F容斥原理 J组合数学公式 K贪心(曼哈顿距离和)

F: 题意: 给n个数,问1-m里面有多少个是这n个数任意个的倍数。 思路:由容斥原理我们知道结果是,m范围内:一个数的倍数 - 两个数最小公倍数的倍数+3个数。。。 总之就是奇数个的时候是加号,偶数个的时候是减号。 然后n只有15个,可以用二进制表示其用到哪些个数。 每次用奇数个时结果加上,偶数个时结果减去,用公式写就是: Σ(1<=i<=n) m / A[i] - Σ...

2018-07-28 18:12:16 390

原创 可持久化(主席)树(静态)入门 POj 2104 K-th Number

所谓主席树呢,就是对原来的数列[1..n]的每一个前缀[1..i](1≤i≤n)建立一棵线段树,线段树的每一个节点存某个前缀[1..i]中属于区间[L..R]的数一共有多少个(比如根节点是[1..n],一共i个数,sum[root] = i;根节点的左儿子是[1..(L+R)/2],若不大于(L+R)/2的数有x个,那么sum[root.left] = x)。若要查找[i..j]中第k大数时...

2018-07-27 17:41:14 227

原创 01字典树求最大异或最小异或&&删除操作&&HDU4825 Xor Sum&& Codeforces Round #470 (rated, Div. 1)C. Perfect Security

01字典树就是普通的字典树加上贪心策略的查找,如果是求最大异或值,则每次都去找跟自己的那一位异或为1的,求最小值则相反。例题:最大异或。 HDU4825Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int AX = 3e5+66;int a[AX];typ...

2018-07-27 14:28:37 688

原创 练习赛9

A 签到 Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3f#define LL long longusing namespace std;int main(){ int T; int a , b , c; int one = 0 ; int zero = 0 ; ci...

2018-07-26 20:03:59 136

原创 练习赛10

A 题意:给你一个字符串s,随机选取一段区间[0,k],将这一段区间移动到剩下的字符串的左边,不知道t是什么,但是知道t的第一个字母,还能随便看t中的任意一个字母,问最优策略下获胜的概率是多少。 思路:枚举第一个字母,以及第二个字母在的位置,出现一次的话就加上。 Code:#include <bits/stdc++.h>using namespace std;const ...

2018-07-26 19:49:44 222

原创 Floyd求最小环

u,k , v 确定时,经过其的最短路径就是 u 到 v 不经过k的路径加上u到k的和k到v的。先贴个模板。 Code:#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int AX = 1e2+66;int G[AX][AX];int dis[AX][AX];int ...

2018-07-26 11:07:36 298

原创 练习赛8

A 签到,模拟Code:#include <bits/stdc++.h>using namespace std;int main(){ int T; scanf("%d",&T); int n ; while( T-- ){ scanf("%d",&n); int x ; i...

2018-07-24 19:01:51 163

原创 练习赛6 AB暴力 C组合数学 E莫队 G计算几何 I floyd K线段树+二分

A 题意:每个人有三个值,找出所有满足自己最大的两个值大于所有人最小的两个值的人。 思路:暴力,存所有人最小的值中最大的,和第二小值最大的,分别和每个人最大次大的比较。 Code:#include <iostream>#include <cstdio>#include <algorithm>#define LL long longusing n...

2018-07-22 17:39:29 331 4

原创 练习赛5

A 题意:给一个算式(加法),用字母代表的,每个字母代表一个0-9的数字,问能够使等式成立的赋值方法有几种。 思路:暴力给每一个字母赋值。 Code:#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 1e3+66;char s[AX][AX];map<i...

2018-07-21 17:12:24 167

原创 莫比乌斯函数线性筛 + 莫比乌斯反演基本定义公式 + 例题HDU1695

莫比乌斯函数: 常用性质: 莫比乌斯反演有两种形式: 证明详细的Blog:https://www.cnblogs.com/chenyang920/p/4811995.html Reference: https://blog.csdn.net/litble/article/details/72804050例题 HDU1695题意:x∈[1,a] ,y∈ [1,b],...

2018-07-21 10:53:24 584

原创 练习赛4

A 题意:每个学校只有最强的队伍才能获得名次,输出12个获得名次的学校和队伍 思路:map一下。 Code:#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 1e4+666;map&

2018-07-19 18:07:22 131

原创 练习赛2

B 题意: 按照给定方式发东西,问每个人最终能够获得多少东西。 思路:除了第一次,后面都是n-1个人循环。。 Code:#include <bits/stdc++.h>#define LL long long using namespace std;const int AX = 1e3+666;LL a[AX];int main(){ LL x ; ...

2018-07-18 21:29:09 194

原创 练习赛1

A.题目链接签到题 Code:#include <iostream>#include <algorithm>#include <stdio.h>#define INF 0x3f3f3f3f#define LL long long using namespace std;const int AX = 1e4+666;double a[AX]...

2018-07-18 21:12:23 171

原创 练习赛3 B组合 C multiset D set G 计算几何矩形面积交/并 H模拟 I 组合数公式+逆元 J搜索 K添加限制条件的最短路

B. 题目链接:https://hihocoder.com/problemset/problem/1509 题意:给定一个长度为 n 的非负整数序列 a[1..n] 你需要求有多少个非负整数 S 满足以下两个条件: (1).0 ≤ S < 260 (2).对于所有 1 ≤ i < n ,有 (a[i] xor S) ≤ (a[i+1] xor S)思路:遍历每一对,找每一...

2018-07-18 17:41:48 352

原创 图论专题-状态压缩+搜索( dfs || bfs)

思路: N只有22,所以可以用二进制压缩来表示点与点之间的联系, 例如标号为1的人认识标号为3与5还有7的人 标号为1的二进制压缩结果就为 0000000000000000001010101(标号为i的人肯定认识他自身) 可以用BFS暴力来找结果,dp[i]表示达到状态i的最小步数。 需要注意的就是必须当前状态now与(1<#include <bits/stdc++...

2018-07-15 20:17:00 1101

原创 线段树专题 - 线段树+倍增

题意:给出三个操作,1 x y 【x,y】区间内的人都去下一个城市 2 x x的倍数的人去下一个城市 3 x查询x人在哪个城市输入给出每个城市的下一个城市以及初始每个人在哪个城市。思路: 先预处理出每个城市走2^0 , 2 ^1 ….2^n 步到哪个城市以及数据范围内的每个数的因子,然后对于2操作,累加次数,对于1操作,线段树更新加和,对于3操作,对其因子的累积加和并且加上...

2018-07-15 11:40:33 368

原创 数学专题-斐波那契数列性质的应用 --斐波那契质数

思路:开滚动数组模拟大数加法和斐波那契,要求保留前9位,为了计算更加精确,我每次保留15位,保证既不TLE,也不WA。利用的性质: F(3)和F(4)是Fibonacci质数;从F(5)开始,某项为Fibonacci质数当且仅当它的项数为质数 第k小的Fibonacci质数是以质数数列中的第k个数为项数的Fibonacci数( 除F(3)和F(4)之外 )Code:...

2018-07-14 20:37:42 1022

原创 hdu4135 Co-prime 质因子分解+容斥定理

题目链接 题意:要求[l,r]内与n互质的数的个数 - > r - l + 1 - ([l,r]内不与n互质的数的个数)思路: 先分解质因数,然后不与n互质的数即为不含n的质因子的数 比如一个数质因子为2 , 3 , 5 根据容斥定理得 含2 + 含3 + 含5 - 含2,3 - 含2,5 - 含3,5 + 含2,3,5的数的个数。 (奇数加偶数减)。 Code:#in...

2018-07-13 19:27:58 248

原创 暑期集训-German Collegiate Programming Contest 2015 解题报告

B. Bounty Hunter II 题目链接:https://nanti.jisuanke.com/t/18486 题意:给定几个点及其边,问派几个人可以遍历这些点,前提是每个点只能一个人走。 更为清晰的说法是题解中的: Given a DAG with N nodes find the minimum number of vertex-disjoint paths ...

2018-07-13 13:32:45 505

原创 米勒拉宾素数测试 - >大素数判断 + 大整数的因数分解 + 例题 POJ1811

费马小定理: a为整数,n是素数,且a,n互质,则有a^(n-1)≡1(mod n) ,即:a^(n-1)模n得1。 快速判定一个数是否为素数的方法: 如果存在一个整数a,使得a^(n-1)≡1(mod n) ,则称n为基于a的伪素数,当有多个满足关系的a时,则n为素数的概率趋向于1。所以取多个a测试一下即可。Code:LL mult( LL a , LL b , LL c ) { ...

2018-07-12 19:51:35 785

原创 暑期集训-Benelux Algorithm Programming Contest 2014 Final 解题报告

B. Button Bashing 题目链接:https://nanti.jisuanke.com/t/28312 题意:给n个按钮,每个可以按无数次,每按一次按钮增加或者减少一些时间,问如果能得到给定的时间,则输出最少次数和0,不能的话输出最少次数+大于给定时间的最小的时间与给定时间的差。 思路: t最多只有3600,所以可以求出每个时刻按下每个按钮后达到的所有时间。然后以这些时间为节...

2018-07-11 17:20:00 268

原创 STL的使用 Codeforces Beta Round #12 (Div 2 Only) D. Ball STL_map

题意:N 位女士参加了在国王宫殿举行的舞会。每位女士可描述为三个衡量值:美貌、智慧、富有。国王的典礼主持人知道女士们是非常特殊的生物。如果某位女士知道了舞会上存在另一位更美貌、更智慧、且更富有的女士,那这位女士就会从窗户跳出。主持人知道所有女士的三个衡量值,想要找出舞会上将会出现多少个可能的自杀者。让我们用 Bi 表示第 i 位女士的美貌值,用 Ii 表示她的智慧值,用 Ri 表示她的富有...

2018-07-11 16:33:54 434 1

原创 数学专题快速幂+费马小定理

题目: 思路:一个数字重复k次,被5整除结尾必定是0或者5,那么总的删除方案就是等比数列求和。 2^i * ( 1 - 2 ^ n*k ) / ( 1 - 2 ^ n ) 除法求逆元用费马小定理。 Code:#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 1...

2018-07-09 19:33:43 358

原创 暑期训练赛 BAPC 2014 Preliminary 解题报告

A. Choosing Ice Cream 题目链接:https://nanti.jisuanke.com/t/28201 题意:有n个ice cream,给你一个骰子k个面,问能否公平的(等概率选出一个ice cream)选择一个ice cream。如果能,求出投掷几次(或者需要几个骰子),不能则输出“unbounded”。 思路: 如果能够公平选择(即投掷后每个ice cream等概...

2018-07-08 15:50:51 297

原创 Codeforces Round #494 (Div. 3) A , B ,C , D , E

A 略B 题意要求a个0,b个1,有且只有x个位置si 不等于si+1 思路:初始构建一个有x-1个位置si ≠ si+1 的串( 0 多就0开头,1多就1开头) 0多且x为偶数,则初始串结尾一定为0,所以先输出0,在输出1 ,x-1+1 满足x 1多且x为奇数,初始串结尾一定为1,所以先输出0,再输出1.剩下两种情况类似。Code:#include <bits/s...

2018-07-04 11:13:07 144

原创 欧几里得与扩展欧几里得及其应用 复习总结

欧几里得(辗转相除法求最大公约数) 设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)  假设d是a,b的一个公约数,则有   d|a, d|b,而r = a - kb,因此d|r   因此d是(b,a mod b)的公约数   假设d 是(b,a mod b)的公约数,则   d | b , d |r ,但是a...

2018-07-03 20:20:24 384

原创 Codeforces Round #490 (Div. 3) D. Equalize the Remainders E Reachability from the Capital

E. Reachability from the Capital time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output There are n n cities and m m roads in Berland. E...

2018-07-01 15:30:44 273

空空如也

空空如也

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

TA关注的人

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