自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 永远不可能学会的数论之基础数论(例题)

涉及到知识1.普通筛选、埃拉托斯特尼筛选、欧拉筛选                                          Bi-shoe and Phi-shoeBamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach f...

2018-11-07 12:04:24 2779 2

原创 HUSTOJ特判程序Special Judge使用方法整理

Special Judge通常的ACM题目包括以下几项内容:题目描述(Description)、输入描述(Input)、输出描述(Output)、样例输入(Sample Input)、样例输出(Sample Out),在后台则包括测试输入(Input Data)和测试输出(Output Data)两项。在评测用户提交的程序正确与否时,系统会将样例输入和测试输入重定向作为程序的标准输入,通过判断...

2018-11-06 19:57:47 1163 1

原创 Linux 系统下 CodeBlocks,谷歌,搜狗的安装与使用

CodeBlocks1.安装1)sudo add-apt-repository ppa:damien-moore/codeblocks-stable输入密码后,会提示你敲【Enter】继续,然后如果一切OK的话,就会安装好这个ppa源。继续敲:2)sudo apt-get update对源进行更新,这个过程会下载一些东西,请保持网络畅通。最后,开始安装:3)sudo a...

2018-10-19 21:34:46 236

原创 线段树维护连续区间最大子段和

一、线段树维护连续区间最大子段和之单点更新 Snowy Smile题意:给你n个点(小于等于2e3个),每个点有个价值val,有个x,y坐标(这三个值都是1e9的)让你求一个最大的子矩阵和题解:线段树的精髓——区间合并因为x,y太大,所以先考虑离散化,之后是一个n*m的矩形枚举上,下边界,线段树维护区间最大子段和1、合并的...

2019-08-09 10:17:33 587

原创 扶桑号战列舰(差分/笛卡尔树)

问题 N: 扶桑号战列舰 时间限制:1 Sec内存限制:128 MBSpecial Judge ...

2019-08-01 11:59:33 389

原创 杭电2019多校第四场 Minimal Power of Prime (数论+思维)

Minimal Power of Prime Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) ...

2019-08-01 11:27:57 347

原创 杭电多校第三场 1007 Find the answer(权值线段树)

Find the answer Time Limit: 4000/4000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) ...

2019-07-31 11:41:33 186

原创 浅谈STL

string常用的部分函数begin 得到指向字符串开头的Iterator end 得到指向字符串结尾的Iterator rbegin 得到指向反向字符串开头的Iterator rend 得到指向反向字符串结尾的Iterator size 得到字符串的大小 length ...

2018-12-21 11:43:13 184

原创 Codeforces Round #523 (Div. 2)C. Multiplicity (dp+vector)

题目链接C - Multiplicity题意:给定一个数组{},问这个数组的所有子序列{}中,有多少子序列满足:对于所有的满足 是 的倍数,答案对取模题解:先处理出的所有因数。接着就是DP 长度为j的方案数所以 j可以通过枚举的因数得到别忘了 dp[j]%=mod其中 在枚举所有因数的时候用到一个很巧妙的方法用vector存储 (n*logn)的复杂...

2018-12-20 17:37:55 193

原创 Codeforces Round #523 (Div. 2) D. TV Shows(multiset+思维)

题目链接D. TV Shows题意:有 n 个电视节目,播放的时间区间为 [li,ri] 。同一时间,不同的节目不能在同一台电视上播放。一个节目必须完整的在一台电视上播放完。现在租一台电视需要先付 x 块钱,之后每分钟要付 y 块钱,即租一台电视从时间区间 [a,b] 需要付 x + (b-a)*y 块钱。问看完所有的节目至少需要多少钱。题解:把所有节目按开始时间升序排序,若开...

2018-12-20 17:05:31 130

原创 浅谈尺取法

博客来源尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案。尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以说尺取法是一种高效的枚举区间的方法,是一种技巧,一般用于求取有一定限制的区间个数或最短的区间等等。当然任何技巧都存在其不足的地方,有些情况下尺取法不可行,无法得...

2018-12-10 15:44:46 205

原创 Campaign(状态压缩)

                                        Campaign题目描述星际争霸(StarCraft)单人战役模式中有很多供人游玩的任务关卡。tokitsukaze新开始了一关单人战役模式下的任务。在这场战役中,你要作为指挥官指挥克鲁普星区的艾伦人类(Terran)来防御人类的敌人——邪恶异虫(Zerg)的袭击。这一次,作为指挥官,你的任务目标是尽可...

2018-12-08 19:47:25 242

原创 朋友(STL瞎搞)

                                                                 朋友                                                                   时间限制: 1 Sec  内存限制: 128 MB                                      ...

2018-12-08 19:26:26 203

原创 Air Raid( 最小路径覆盖)

                                               Air Raid                             Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)                              ...

2018-12-08 13:16:49 255

原创 整除分块(数论分块)

转自大佬一个有♂趣的问题:求∑i=1N⌊Ni⌋,N≤1012\sum_{i=1}^N⌊\frac{N}i⌋ ,N≤10^{12}∑i=1N​⌊iN​⌋,N≤1012显然不能直接做废话经过一番冷静推理暴力打表 ,我们发现以下性质:1.⌊Ni⌋⌊Ni⌋⌊Ni⌋最多只有2N2\sqrt{N}2N​种取值证明:对于i≤Ni≤\sqrt{N}i≤N​, 只有 N\sqrt{N}N​ 种,对于 i...

2018-12-05 20:36:07 1396 1

原创 贪心专题(例题)

目录线段(最大不相交区间数问题)活动安排3(最大不相交区间数问题)种树喷水装置3(区间完全覆盖问题)                                                             线段时间限制: 1 Sec  内存限制: 128 MB提交: 27  解决: 10[提交] [状态] [讨论版] [命题人:admin]题目描...

2018-12-05 18:50:04 772

原创 三类基于贪心思想的区间覆盖问题

情形1:区间完全覆盖问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖样例: 区间长度8,可选的覆盖线段[2,6],[1,4],[3,6],[3,7],[6,8],[2,4],[3,5] 解题过程:1将每一个区间按照左端点递增顺序排列,拍完序后为[1,4],[2,4],[2,6],[3,5],[3,6],[...

2018-12-05 18:48:21 645

原创 取石子总结(博弈)

取石子(一)有一堆石子共有n个,A和B轮流取,A先,每次最少取1个,最多取m个,先取完者胜,A,B足够聪明,问谁先胜?比较简单的巴什博弈,若n%(m+1)!=0,A胜,否则B胜。题解:如果 n=m+1,那么由于一次最多只能取 m 个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。只要保持给对手留下(m+1)的倍数,就能最后获胜#include <...

2018-12-04 15:41:44 5734

原创 浅谈记忆化搜索

记忆化的本质是: 先记录,后返回(记住:一定要记录,否则就是普通的递归);  查阅记录,如果记录中有,则直接返回。下面通过几个简单的例子来深入了解一下1.斐波那契非记忆化#include <bits/stdc++.h>#define ms(a,b) memset(a,b,sizeof(a))typedef long long ll;using namespa...

2018-12-03 20:11:34 1104 1

原创 小乐乐下象棋(暴力/BFS/DFS)

                                       小乐乐下象棋题目描述小乐乐一天天就知道玩,这一天又想玩象棋。我们都知道马走日。现在给定一个棋盘,大小是n*m,把棋盘放在第一象限,棋盘的左下角是(0,0),右上角是(n - 1, m - 1);小乐乐想知道,一个马从左下角(0, 0)开始,走了k步之后,刚好走到右上角(n - 1, m - 1)的方案数。...

2018-12-02 22:40:56 355

原创 小乐乐和25(找规律)

                                          小乐乐和25小乐乐特别喜欢25这个数字,他想把所有的数字都变成25的倍数。现在小乐乐得到一个数字,想问问你最少用几次操作才可以把这个数字改造成25的倍数。对于一次操作我们可以把相邻的两位做交换,比如123经过一次操作之后就可以变成213或者132。题目描述小乐乐特别喜欢25这个数字,他想把所有的数字...

2018-12-02 19:35:20 640

原创 小乐乐打游戏 (入门BFS)

                                           小乐乐打游戏题目描述        小乐乐觉得学习太简单了,剩下那么多的时间好无聊,于是便想打游戏。        最近新出了一个特别火的游戏,叫吃猪,小乐乐准备玩一玩。        吃猪游戏很简单,给定一个地图,大小为n*m,在地图中会随机出现一个火山口,只要小乐乐能逃离这个地图,他便能吃猪! ...

2018-12-02 17:13:32 746

原创 永远不可能学会的动态规划之状压DP(小乐乐搭积木)

                                     小乐乐搭积木题目描述:小乐乐想要给自己搭建一个积木城堡。积木城堡我们假设为n*m的平面矩形。小乐乐现在手里有1*2,2*1两种地砖。小乐乐想知道自己有多少种组合方案。输入描述:第一行输入整数n,m。(1<=n,m<=10)输出描述:输出组合方案数。输入2 3输出3说...

2018-12-02 15:23:47 969

原创 浅谈状压DP

以下博客来自大佬,我只是大佬的搬运工总述状态压缩动态规划,就是我们俗称的状压DP,是利用计算机二进制的性质来描述状态的一种DP方式很多棋盘问题都运用到了状压,同时,状压也很经常和BFS及DP连用,例题里会给出介绍有了状态,DP就比较容易了举个例子:有一个大小为n*n的农田,我们可以在任意处种田,现在来描述一下某一行的某种状态:设n = 9;有二进制数 100011011(...

2018-12-01 21:27:23 352

原创 Vitamins(暴力)

                                             Vitamins                                                                               time limit per test                                             ...

2018-12-01 21:10:00 265

原创 Forgery(模拟)

ForgeryStudent Andrey has been skipping physical education lessons for the whole term, and now he must somehow get a passing grade on this subject. Obviously, it is impossible to do this by legal mea...

2018-11-30 22:00:53 189

原创 Colored Rooks (思维+模拟)

[Colored Rooks](https://cn.vjudge.net/contest/271332#problem/C)Ivan is a novice painter. He has n dyes of different colors. He also knows exactly mm pairs of colors w...

2018-11-30 17:18:51 220

原创 浅谈欧拉函数

前言欧拉函数听起来很高大上,但其实非常简单,也是NOIP里的一个基础知识,希望大家看完我的博客能有所理解。数论是数学的一个分支,它只讨论正整数的性质,所以以下都是针对正整数进行研究的。什么是欧拉函数欧拉函数是小于x的整数中与x互质的数的个数,一般用φ(x)表示。特殊的,φ(1)=1。如何计算欧拉函数通式: φ(x)=∏i=1n(1−1pi)φ(x)=\prod_{i=1}^n{(1-\...

2018-11-29 22:37:27 151

原创 Multihedgehog (模拟)

 题意:1-刺猬图满足:是一棵树    存在一个中心节点u与其它所有点相连    每个中心节点,至少与3个节点相连2-刺猬图满足:是一棵树    存在一个中心节点u与其它所有1-刺猬图的中心节点相连    这个中心节点至少连接3个以上的1-刺猬图    k-刺猬图依次类推,给你一棵树,问你它是不是k-刺猬图!给定 两个数n,kn-1行构成一个树 ...

2018-11-29 17:04:45 252

原创 Array Without Local Maximums(永远不可能学会的动态规划之计数DP)

                            Array Without Local MaximumsIvan unexpectedly saw a present from one of his previous birthdays. It is array of nn numbers from 1 to 200. Array is old and some numbers are...

2018-11-26 19:14:21 654 2

原创 The Unbearable Lightness of Weights (多重背包+STL)

                        The Unbearable Lightness of Weights You have a set of nn weights. You know that their masses are a1, a2, ..., anan grams, but you don't know which of them has which mass. You...

2018-11-25 21:11:38 389

原创 Masha and two friends(容斥+思维)

                                     Masha and two friends                                                                             time limit per test:1 second                               ...

2018-11-24 22:22:36 428

原创 御坂美琴(入门bfs+STL)

                                            御坂美琴misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半,万世不竭"。misaka现在有 n 个呱太玩偶放在一堆,每一次操作,misaka会选择当前个数 > 1 的一堆呱太玩偶。并将这一堆呱太玩偶分成 和 两堆,x 是当前这一堆玩偶的个数。现在 misaka 想将玩偶...

2018-11-23 21:57:23 863 1

原创 Playing Piano(dfs暴力)

                                          Playing Piano Little Paul wants to learn how to play piano. He already has a melody he wants to start with. For simplicity he represented this melody as a s...

2018-11-21 19:41:28 492

原创 Cutting Out(二分)

输入7 31 2 3 2 4 3 1输出1 2 3输入10 41 3 1 3 10 3 7 7 12 3输出7 3 1 3输入15 21 2 1 1 1 2 1 1 2 1 2 1 1 1 11 1题意: 给定一个 n 和 n个数 问是否能够尽可能多在原序列删除的找出长度为k的序列 输出序列题解 二分 最多可以删除的次数 最后...

2018-11-17 21:20:47 452

原创 分金币(找规律+思维)

                                           分金币Description圆桌旁坐着n个人,每人有一定数量的金币,金币总数能被n整除。每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数相等。你的任务是求出被转手的金币数量的最小值。比如,n=4,且4个人的金币数分别为1,2,5,4时,只需转移4枚金币(第3个人给第2个人两枚金币,第2个人和第4...

2018-11-15 17:28:46 1632

原创 素数判定的一些讨论(Miller-Rabin算法)

一类问题: 判定一个整数n(n>1)是否为素数。算法一:直接根据素数的定义枚举从到,如果n%i==0n为合数。时间复杂度:O(n)int is_prime(int n){ int i; for(i = 2; i < n; i++) if(n % i == 0) return 0; return 1;}算法二:发现若...

2018-11-13 17:35:48 814 2

原创 树的最小支配集、最小点覆盖、最大独立集【模板】

最小支配集:指从所有顶点中取尽量少的点组成一个集合,使得剩下的所有点都与取出来的点有边相连。顶点个数最小的支配集被称为最小支配集。这里用贪心法来求。1.以1号点深度优先搜索整棵树,求出每个点在DFS中的编号和每个点的父亲节点编号。 2.按DFS的反向序列检查,如果当前点既不属于支配集也不与支配集中的点相连,且它的父亲也不属于支配集,将其父亲点加入支配集,支配集个数加1。 3.标记当前结点、...

2018-11-10 21:06:42 255

原创 欧拉筛选+唯一分解(模板)

#include<bits/stdc++.h>#define MAXN 1000005using namespace std;typedef long long ll;ll prime[MAXN];ll vis[MAXN];ll cnt;ll n;void isprime(){ cnt=0; for(int i=2;i<=MAXN;i++)...

2018-11-02 22:05:22 479 3

原创 sg函数模板(打表)

#include <bits/stdc++.h>#define N 200005using namespace std;typedef long long ll;const int maxn = 1000;const int k = 1000;int sg[maxn] , Hush[maxn];//sg[n] n表示每堆数量int s[k];//可以取走的石子个数,...

2018-10-30 16:19:52 834

空空如也

空空如也

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

TA关注的人

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