自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tystrwor的博客

。。。

  • 博客(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>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>=0,xi<=bixi>=0,xi<=bix_i>=0,x_ixi>=0xi>=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<=S(t))min(t|k<=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关注的人

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