- 博客(139)
- 收藏
- 关注
原创 【剑指offer】部分题目
1.一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。class Solution {public: void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) { if(data.size()<2)return; int t...
2019-02-25 10:24:31 214
原创 Codeforces 1027E Inverse Coloring【DP】
题目链接E. Inverse ColoringYou are given a square board, consisting of nn rows and nn columns. Each tile in it should be colored either white or black.Let's call some coloring beautiful if each pair...
2018-08-29 21:11:32 387
原创 【树上启发式合并】 HDU6430
例题:给一棵n个节点的树,每个节点有一个颜色,q次查询颜色c在子树i上出现次数。首先我们可以快速想到一种时间复杂度为的暴力做法。为啦和启发式合并相关,我们考虑这样的暴力算法。void dfs(int x,int fa){ for(int i=0;i<g[x].size();i++) { int y=g[x][i]; if(y==...
2018-08-23 17:35:57 531
原创 HDU 6435 CSGO 【脑洞】
Problem J. CSGOTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 248 Accepted Submission(s): 122 Problem DescriptionYou are playin...
2018-08-22 21:27:00 306
原创 牛客多校10H Rikka with Ants 【类欧几里得算法】
链接:https://www.nowcoder.com/acm/contest/148/H来源:牛客网 There are two small ants on Rikka's desk. If we consider Rikka's desk as a two-dimensional Cartesian coordinate system, both of them have coordi...
2018-08-21 17:30:32 549 1
原创 18牛客多校8H
链接:https://www.nowcoder.com/acm/contest/146/H 来源:牛客网题目描述 Niuniu likes playing games. He has n piles of stones. The i-th pile has ai stones. He wants to play with his good friend, UinUin. Niuniu c...
2018-08-17 17:04:10 290
原创 HDU 6360 【Polya定理+DP】
HDU6360 KaleidoscopeTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 35 Accepted Submission(s): 24Problem DescriptionJohn loves c...
2018-08-11 11:27:24 370 1
原创 牛客多校7C Bit Compression 【搜索优化】
链接:https://www.nowcoder.com/acm/contest/145/C来源:牛客网Bit Compression时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288KSpecial Judge, 64bit IO Format: %lld题目描述A binary string s of length N = 2...
2018-08-10 11:17:14 150
转载 HDU6372 sacul 【Lucas定理】
HDU6372 Code#include<bits/stdc++.h>using namespace std;typedef long long LL;const LL MOD=1e9+7;const int N=15e5+10;const int M=15e5+10;LL fac[N],inv[N];LL pod(LL x,LL n,LL MOD){...
2018-08-10 10:01:44 260
原创 【Burnside引理 Polya定理 小结】
burnsideburnsideburnside引理:设G={a1,a2,…ag}G={a1,a2,…ag}G=\{a_1,a_2,…a_g\}是目标集[1,n][1,n][1,n]上的置换群。每个置换都写成不相交循环的乘积。C(ak)C(ak)C(a_k)是在置换akaka_k的作用下不动点的个数,也就是长度为1的循环的个数。通过上述置换的变换操作后可以相等的元素属于同一个等价类。若G将[1,n...
2018-08-07 20:09:00 299
原创 HDU 6357 Hills And Valleys 【DP】
Hills And ValleysTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 296 Accepted Submission(s): 98Special Judge Problem Description...
2018-08-07 11:42:21 436
原创 18牛客多校5D INV 【贪心】+【树状数组】
链接:https://www.nowcoder.com/acm/contest/143/D来源:牛客网 题目描述Kanade has an even number n and a permutation b of all of the even numbers in [1,n]Let a denote an array [1,3,5....n-1] , now you need t...
2018-08-03 11:11:46 208
原创 牛客多校5H subseq 【线段树】
链接:https://www.nowcoder.com/acm/contest/143/H来源:牛客网 题目描述Kanade has an array a[1..n] , she define that an array b[1..m] is good if and only if it satisfy the following conditions: 1<=b[i]&l...
2018-08-03 09:46:59 206
原创 HDU 6333&&18多校4B Harvest of Apples 【分块+数学】
HDU6333 Problem B. Harvest of Apples Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 454...
2018-08-01 21:31:06 359
原创 HDU 6314&&18多校4J 数独 【深度优先搜索】
HDU6314题意:给一个16*16的只旋转4*4的矩阵的数独,求最少顺时针旋转多少次其中的4*4矩阵能把它还原?分析:搜索加可行性剪枝即可通过。由于数独限制较强,剪枝效果良好。 #include<bits/stdc++.h>#define LL long longusing namespace std;const int INF=100000;int ans...
2018-08-01 20:59:21 316 1
原创 HDU 6319&&18多校3A Ascending Rating 【单调队列】
HDU 6319 Problem A. Ascending Rating Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 3898 ...
2018-08-01 10:04:13 149
原创 HDU6331&&18多校3M Walking Plan 【分块+DP】
Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 633 Accepted Submission(s): 229 Problem Description There are n interse...
2018-07-31 19:32:10 260
原创 HDU 6327&&18多校训练3I 【DP】
HDU 6327 Problem I. Random Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 56 Accepted Submission(s): 13 ...
2018-07-30 21:20:45 401
原创 牛客多校4 A Ternary String
Ternary String 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 A ternary string is a sequence of digits, where each digit is either 0, 1, or 2. Chiaki has a ternar...
2018-07-30 11:31:43 257
转载 【卡特兰数】
传送门 卡特兰递推公式 1. 2. 3. 4. 5. 卡特兰数的应用1. 由n个+1和n个-1构成2n项其部分和满足的序列个数等于第n个Catalan数。假设不满足条件的序列个数为,那么就有。而对于不满足的序列,必然存在某一个奇数位使,而且+1的个数恰好比-1的个数少一个,此时我们将前k项中的+1变为-1,将-1变为+1,那么就得到一个有(...
2018-07-21 10:37:56 166
原创 【拉格朗日插值法】
参考博客:https://www.cnblogs.com/ECJTUACM-873284962/p/6833391.html 定义对某个多项式函数,已知有给定的k + 1个取值点:(x0,y0),…,(xk,yk)(x0,y0),…,(xk,yk)(x_{0},y_{0}),\ldots ,(x_{k},y_{k})其中xjxjx_{j}对应着自变量的位置,而yjyjy_{j}对应着...
2018-07-20 18:54:56 281
原创 【伯努利数】
问题:设T(n,k)=nkT(n,k)=nkT(n,k) = n^k,S(n,k)=∑ni=1T(i)S(n,k)=∑i=1nT(i)S(n,k) = \sum_{i=1}^{n}T(i)。给出n和k,求S(n)。 例如k=2,n=5,S(n,k)=12+22+32+42+52=55k=2,n=5,S(n,k)=12+22+32+42+52=55k = 2,n = 5,S(n,k) = 1^2 ...
2018-07-20 10:52:10 698
转载 SDOI2014 数表 【莫比乌斯反演】
有一张 n×m 的数表,其第 i 行第 j 列(1 <= i <= n, 1 <= j <= m)的数值为能同时整除 i 和 j 的所有自然数之和。给定 a , 计算数表中不大于 a 的数之和。Input输入包含多组数据。输入的第一行一个整数Q表示测试点内的数据组数接下来Q行,每行三个整数n,m,a(|a| < =10^9)描述一组数据。1 &...
2018-07-18 21:13:15 172
原创 【容斥原理】-训练总结
1. HDU - 2841 在n*m(n<=1e5,m<1e5)的矩阵中,每一个格子都有一棵树,小明站在(0,0),问他可以看到多少棵不被遮住的树?分析:当两棵树与小明在三点直线上,则小明只能看见一棵树,可以得出所有y/x==y0/x0这样的点(x,y)只能看见最简的(x,y),即x与y互质,那么小明看见不同树的个数就等于n,m中互质的数的对数。容斥原理可以求出一个集合内的数与一个数互...
2018-07-18 17:41:02 625 1
原创 HDU5468 Puzzled Elena 【DFS序+容斥原理|莫比乌斯反演】
题意:给一棵n个点,m条边,根节点为的树,每个节点都有有一个权值,对于每棵子树内的所有点,与根节点权值互质的点的个数。 分析:容斥原理可以求一个集合内的数与一个数互质的数的个数。而此题可以根据时间戳把一棵子树确定到一个区间内,就可以通过(1,end)-(1-begin)得到(begin,end)区间的答案。求区间互质也可以用莫比乌斯反演来做。 ...
2018-07-17 17:23:55 183
原创 HDU5072 Coprime【容斥原理】
传送门There are n people standing in a line. Each of them has a unique id number.Now the Ragnarok is coming. We should choose 3 people to defend the evil. As a group, the 3 people should be able to co...
2018-07-16 19:44:14 243
原创 HDU4390 Number Sequence 【容斥原理+组合数学】
传送门Given a number sequence b 1,b 2…b n. Please count how many number sequences a1,a2,...,ana1,a2,...,ana _1,a_ 2,...,a_ n satisfy the condition that a1∗a2∗...∗an=b1∗b2∗…∗bn(ai&gt;1)a1∗a2∗...∗an=b1∗...
2018-07-16 11:33:06 162
原创 Codeforces 985F 【字符串哈希】
题目链接题意简述:给定一个长度为n(n<=2e5)的字符串S(仅含有小写字母),有m(m<=2e5)次查询。每次查询给三个数,x,y,len,求在S[x]~S[x+len-1]和S[y]~S[y+len-1]是否存在相应位置唯一对应关系。(例如aba和brb,aaa和kkk,abs和ert是唯一对应。aab和abc,test和best则不是唯一对应)分析:此题比较次数比较多,可采用哈希...
2018-05-23 16:51:09 504
原创 HDU 5036 Explosion 【bitset】
HDU5036链接题意:有n个房间,每个房间都有k(0<=k<=n)把钥匙,你可以用炸弹炸开一扇门,获得房间里的钥匙。最初,你没有钥匙,当你手中没有钥匙时,你会随机炸一扇门,如果手中有钥匙,你会打开那扇门,获得其中钥匙,问当你打开所有的门,你使用炸弹的期望值。分析:求打开所有门的总期望,可以先求每一扇门的期望,然后加起来。对于一扇门x,使用炸弹的期望只和这扇门的前导门有关(前导门为炸了...
2018-05-04 20:56:23 339
原创 Bitset使用姿势
bitset 类简化了位集的处理,有些程序要使用二进制位的有序集来保存一组项或条件的标志位,可以考虑使用bitset。需要的文件:#include <bitset>Using std::bitsetl bitset 对象的定义和初始化定义bitset时,要明确bitset有多少位:bitset<32> bitvec // 32...
2018-05-04 19:47:45 803
原创 Android Studio 【简单音乐播放器代码】
MusicActivity.package com.example.a55205.myapplication;import android.Manifest;import android.app.Activity;import android.content.pm.PackageManager;import android.media.MediaPlayer;import and...
2018-05-02 16:54:18 42978 18
原创 Codeforces 976F Minimal k-covering【最大流】
链接题意:给一个二分图,存在重边,求使各点度数至少为k(0<=k<=min(d[i]))的最小边集合。分析:首先建立一个源点s向二分图左边连边,建立一个汇点e,所有二分图右边的点向e点连边。要使每个点的度数大于等于k,可使流过每个点的流量小于等于d[i]-k。(d[i]为每个点的度数),就可以在建立源点到二分图左边点,和二分图右边点到汇点时开始限制。然后对每个k跑一遍最大流,记...
2018-05-01 18:38:54 434
原创 HDU 5469 Antonidas 【点分治+字符串哈希】
HDU5469题意:给定一个不超过10000个节点的树,每个节点都有一个小写字母。问是在树中是否存一条路径所构成的字符串为S。分析:通过点分治能够快速得到所有路径,用哈希处理一下字符串的前缀后缀,在点分治是判断一下,就行啦。这题关键在于是否熟练使用点分治,会拉这题也就会做啦。(听说DFS加减支也能在正解的时间范围内通过)#include<bits/stdc++.h>using nam...
2018-04-27 23:05:01 220
原创 【树上点分治模板】
POJ1741给定一棵树(10000个点),求其u,v两点距离大于等于k的对数。#include<cstdio>#include<algorithm>#include<cstring>using namespace std;typedef long long LL;const int INF=0x3f3f3f3f;const int N=10010;...
2018-04-26 21:52:43 143
原创 HDU 5471 Count the Grid【容斥原理】
HDU5471题意:给一个h*w(h,w<=10000)的二维矩阵,给定其中n(n<=10)个子矩阵的最大值v(v<=1000),求组成这个矩阵的方案数。分析:由于h*w太大,而n,v比较小,此题可以从n,v下手。首先将大矩形离散化,就把大矩形分成啦数量很少的小矩形。对子矩阵的重叠部分,如果最大值不同,自然是取较小值。如果最大值相同,则比较麻烦,这时解题关键,需要通过容斥原理求方...
2018-04-26 18:42:52 204
原创 容斥原理-题目模型总结
1.求x1+x2+x3+...+xn=Sx1+x2+x3+...+xn=Sx_1+x_2+x_3+...+x_n=S,并且要求满足xi&gt;=0,xi&lt;=bixi&gt;=0,xi&lt;=bix_i>=0,x_ixi&gt;=0xi&gt;=0x_i>=0 的x1+x2+x3+...+xn=Sx1+x2+x3+...+xn=Sx_1+x_2+x_3+...+x_n=S,可以用
2018-04-20 14:20:09 520
原创 CodeForces - 501E Misha and Palindrome Degree
E. Misha and Palindrome Degreetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMisha has an array of n integ
2018-04-20 14:07:57 185
原创 Codeforces D. Jzzhu and Numbers 【容斥+高维前缀和】
题目传送门 【考查点:容斥原理的理解,高维前缀和求解】 题意:给 n(n<=1e6)n(n<=1e6)n(n1e61e61e6, 求其中取任意个数&值为0的方案数? 题解:我们先求解&和不为零的情况。我们令d[x]为aid[x]为ai d[x]为a_i&x==xx==xx==x 的所有aiaia_i 数目。对于每个 x不为零的d[x]x不为零的d[x]x...
2018-04-17 13:09:17 133
原创 HBCPC 2018 网络赛H 【分块】
H. GSS and OJ Submissionstime limit per test6 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputGSS is holding a large programming contest on the website called EOJ or c...
2018-04-15 22:53:26 457
原创 HDU6274&&2017CCPC杭州K Master of Sequence 【二分+预处理】
传送门 题意描述: 给长度为n的数组a和b。然后有m给长度为n的数组a和b。然后有m给长度为n的数组a和b。然后有m次操作,1)把ax的值变为yax的值变为ya_x的值变为y;2)把bxbxb_x的值变为y; 3)给定kkk,求min(t|k&lt;=S(t))min(t|k&lt;=S(t))min(t|kS(t)=∑ni=1⌊t−biai⌋S(t)=∑i=1n⌊t−biai⌋S(t)...
2018-04-14 20:59:56 1004 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人