- 博客(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 3000 2
原创 HUSTOJ特判程序Special Judge使用方法整理
Special Judge通常的ACM题目包括以下几项内容:题目描述(Description)、输入描述(Input)、输出描述(Output)、样例输入(Sample Input)、样例输出(Sample Out),在后台则包括测试输入(Input Data)和测试输出(Output Data)两项。在评测用户提交的程序正确与否时,系统会将样例输入和测试输入重定向作为程序的标准输入,通过判断...
2018-11-06 19:57:47 1296 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 259
原创 线段树维护连续区间最大子段和
一、线段树维护连续区间最大子段和之单点更新 Snowy Smile题意:给你n个点(小于等于2e3个),每个点有个价值val,有个x,y坐标(这三个值都是1e9的)让你求一个最大的子矩阵和题解:线段树的精髓——区间合并因为x,y太大,所以先考虑离散化,之后是一个n*m的矩形枚举上,下边界,线段树维护区间最大子段和1、合并的...
2019-08-09 10:17:33 650
原创 杭电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 392
原创 杭电多校第三场 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 209
原创 浅谈STL
string常用的部分函数begin 得到指向字符串开头的Iterator end 得到指向字符串结尾的Iterator rbegin 得到指向反向字符串开头的Iterator rend 得到指向反向字符串结尾的Iterator size 得到字符串的大小 length ...
2018-12-21 11:43:13 223
原创 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 280
原创 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 171
原创 浅谈尺取法
博客来源尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案。尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以说尺取法是一种高效的枚举区间的方法,是一种技巧,一般用于求取有一定限制的区间个数或最短的区间等等。当然任何技巧都存在其不足的地方,有些情况下尺取法不可行,无法得...
2018-12-10 15:44:46 253
原创 Campaign(状态压缩)
Campaign题目描述星际争霸(StarCraft)单人战役模式中有很多供人游玩的任务关卡。tokitsukaze新开始了一关单人战役模式下的任务。在这场战役中,你要作为指挥官指挥克鲁普星区的艾伦人类(Terran)来防御人类的敌人——邪恶异虫(Zerg)的袭击。这一次,作为指挥官,你的任务目标是尽可...
2018-12-08 19:47:25 281
原创 Air Raid( 最小路径覆盖)
Air Raid Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
2018-12-08 13:16:49 306
原创 整除分块(数论分块)
转自大佬一个有♂趣的问题:求∑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 1469 1
原创 贪心专题(例题)
目录线段(最大不相交区间数问题)活动安排3(最大不相交区间数问题)种树喷水装置3(区间完全覆盖问题) 线段时间限制: 1 Sec 内存限制: 128 MB提交: 27 解决: 10[提交] [状态] [讨论版] [命题人:admin]题目描...
2018-12-05 18:50:04 819
原创 三类基于贪心思想的区间覆盖问题
情形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 696
原创 取石子总结(博弈)
取石子(一)有一堆石子共有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 6012
原创 浅谈记忆化搜索
记忆化的本质是: 先记录,后返回(记住:一定要记录,否则就是普通的递归); 查阅记录,如果记录中有,则直接返回。下面通过几个简单的例子来深入了解一下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 1198 1
原创 小乐乐下象棋(暴力/BFS/DFS)
小乐乐下象棋题目描述小乐乐一天天就知道玩,这一天又想玩象棋。我们都知道马走日。现在给定一个棋盘,大小是n*m,把棋盘放在第一象限,棋盘的左下角是(0,0),右上角是(n - 1, m - 1);小乐乐想知道,一个马从左下角(0, 0)开始,走了k步之后,刚好走到右上角(n - 1, m - 1)的方案数。...
2018-12-02 22:40:56 406
原创 小乐乐和25(找规律)
小乐乐和25小乐乐特别喜欢25这个数字,他想把所有的数字都变成25的倍数。现在小乐乐得到一个数字,想问问你最少用几次操作才可以把这个数字改造成25的倍数。对于一次操作我们可以把相邻的两位做交换,比如123经过一次操作之后就可以变成213或者132。题目描述小乐乐特别喜欢25这个数字,他想把所有的数字...
2018-12-02 19:35:20 699
原创 小乐乐打游戏 (入门BFS)
小乐乐打游戏题目描述 小乐乐觉得学习太简单了,剩下那么多的时间好无聊,于是便想打游戏。 最近新出了一个特别火的游戏,叫吃猪,小乐乐准备玩一玩。 吃猪游戏很简单,给定一个地图,大小为n*m,在地图中会随机出现一个火山口,只要小乐乐能逃离这个地图,他便能吃猪! ...
2018-12-02 17:13:32 773
原创 永远不可能学会的动态规划之状压DP(小乐乐搭积木)
小乐乐搭积木题目描述:小乐乐想要给自己搭建一个积木城堡。积木城堡我们假设为n*m的平面矩形。小乐乐现在手里有1*2,2*1两种地砖。小乐乐想知道自己有多少种组合方案。输入描述:第一行输入整数n,m。(1<=n,m<=10)输出描述:输出组合方案数。输入2 3输出3说...
2018-12-02 15:23:47 1060
原创 浅谈状压DP
以下博客来自大佬,我只是大佬的搬运工总述状态压缩动态规划,就是我们俗称的状压DP,是利用计算机二进制的性质来描述状态的一种DP方式很多棋盘问题都运用到了状压,同时,状压也很经常和BFS及DP连用,例题里会给出介绍有了状态,DP就比较容易了举个例子:有一个大小为n*n的农田,我们可以在任意处种田,现在来描述一下某一行的某种状态:设n = 9;有二进制数 100011011(...
2018-12-01 21:27:23 426
原创 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 214
原创 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 243
原创 浅谈欧拉函数
前言欧拉函数听起来很高大上,但其实非常简单,也是NOIP里的一个基础知识,希望大家看完我的博客能有所理解。数论是数学的一个分支,它只讨论正整数的性质,所以以下都是针对正整数进行研究的。什么是欧拉函数欧拉函数是小于x的整数中与x互质的数的个数,一般用φ(x)表示。特殊的,φ(1)=1。如何计算欧拉函数通式: φ(x)=∏i=1n(1−1pi)φ(x)=\prod_{i=1}^n{(1-\...
2018-11-29 22:37:27 174
原创 Multihedgehog (模拟)
题意:1-刺猬图满足:是一棵树 存在一个中心节点u与其它所有点相连 每个中心节点,至少与3个节点相连2-刺猬图满足:是一棵树 存在一个中心节点u与其它所有1-刺猬图的中心节点相连 这个中心节点至少连接3个以上的1-刺猬图 k-刺猬图依次类推,给你一棵树,问你它是不是k-刺猬图!给定 两个数n,kn-1行构成一个树 ...
2018-11-29 17:04:45 296
原创 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 738 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 435
原创 Masha and two friends(容斥+思维)
Masha and two friends time limit per test:1 second ...
2018-11-24 22:22:36 452
原创 御坂美琴(入门bfs+STL)
御坂美琴misaka是呱太爷爷的小粉丝,呱太爷爷有一句话说的好:"一尺之棰,日取其半,万世不竭"。misaka现在有 n 个呱太玩偶放在一堆,每一次操作,misaka会选择当前个数 > 1 的一堆呱太玩偶。并将这一堆呱太玩偶分成 和 两堆,x 是当前这一堆玩偶的个数。现在 misaka 想将玩偶...
2018-11-23 21:57:23 951 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 580
原创 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 511
原创 分金币(找规律+思维)
分金币Description圆桌旁坐着n个人,每人有一定数量的金币,金币总数能被n整除。每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数相等。你的任务是求出被转手的金币数量的最小值。比如,n=4,且4个人的金币数分别为1,2,5,4时,只需转移4枚金币(第3个人给第2个人两枚金币,第2个人和第4...
2018-11-15 17:28:46 1783
原创 素数判定的一些讨论(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 864 2
原创 树的最小支配集、最小点覆盖、最大独立集【模板】
最小支配集:指从所有顶点中取尽量少的点组成一个集合,使得剩下的所有点都与取出来的点有边相连。顶点个数最小的支配集被称为最小支配集。这里用贪心法来求。1.以1号点深度优先搜索整棵树,求出每个点在DFS中的编号和每个点的父亲节点编号。 2.按DFS的反向序列检查,如果当前点既不属于支配集也不与支配集中的点相连,且它的父亲也不属于支配集,将其父亲点加入支配集,支配集个数加1。 3.标记当前结点、...
2018-11-10 21:06:42 332
原创 欧拉筛选+唯一分解(模板)
#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 518 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 969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人