自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_Gion

True Vegetable

  • 博客(11)
  • 收藏
  • 关注

原创 多重背包的优化

一道混合背包题发现竟然超时了。然后听说多重背包可以优化。(一)二进制优化用s[i]表示物品可以取s[i]次。原来是从1~s[i]循环找,其实不用。举个例子,s[i]=7(111),找k取1(001),2(010),4(010),做三次01背包,就能得到正确答案,因为3=1+2,4=2+2,5=1+4,6=2+4,7=1+2+4。k的取值,从2

2018-01-30 16:39:01 607

原创 [图论] Luogu2712 摄像头

题目描述食品店里有n个摄像头,这种摄像头很笨拙,只能拍摄到固定位置。现有一群胆大妄为的松鼠想要抢劫食品店,为了不让摄像头拍下他们犯罪的证据,他们抢劫前的第一件事就是砸毁这些摄像头。为了便于砸毁摄像头,松鼠歹徒们把所有摄像头和摄像头能监视到的地方统一编号,一个摄像头能被砸毁的条件是该摄像头所在位置不被其他摄像头监视。现在你的任务是帮松鼠们计算是否可以砸掉所有摄像头,如不能则输

2018-01-25 18:33:06 253

原创 图论-Dijkstra堆优化

之前已经写过朴素的Dijkstra了:int Dijkstra(int x) { int min, k; for(int i=1; i<=n; i++) d[i] = a[x][i]; d[x] = 0; InS[x] = true; for(int i=1; i<=n-1; i++) { min = 1e9;

2018-01-23 15:55:49 574

原创 NOIP2017(普及组) 题解

T1#include using namespace std;int main() { int a, b, c; cin >> a >> b >> c; cout << a/5 + b/10*3+c/2 << endl; return 0;}T2我用的是字符串,其实用模运算更好#include #include #inc

2018-01-17 20:33:06 1239

原创 VBS 脚本控制键盘

(PS:脚本控制键盘一般会被杀毒软件作为恶意软件阻止运行)首先创建窗口 Set objShell = CreateObject("Wscript.Shell")  敲出一个字符串 WshShell.SendKeys "A string."按下某个按键 比如回车  WshShell.SendKeys "{ENTER}"下面是所有的按键(记得必须写...

2018-01-09 19:56:12 8981

原创 [DP] Luogu1044 栈

题目背景栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈)。栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。题目描述宁宁考虑的是这样

2018-01-07 18:17:35 340

原创 字符串 II - KMP算法

字符串匹配问题。一个长度为N的字符串T,模版是一个长度为M(M 【朴素算法】 好像叫暴风(BF)算法。时间复杂度最坏是 O(M(N-1)) 。可以参考一下void Simple(char *c, char *d) { int m = strlen(c), n = strlen(d); for(int i=0; i<=m-n; i++) { for(int j=0;

2018-01-06 21:37:13 201

原创 字符串 I - Trie 字典树

Trie字典树又叫单词查找树,是一种树形结构,可以统计、排序、保存大量字符串它的优点:利用前缀减少查找时间struct trie{ //以小写字母Trie为例 int ch[100010][26]; //ch[i][0~25]表示结点i的孩子编号 ch[i][0]表示子结点A的编号 int value[100010]; //结点i的值 value int sz; //结点个数(开

2018-01-06 20:53:08 300

原创 [DP] Luogu2049 魔术棋子

题目描述在一个M*N的魔术棋盘中,每个格子中均有一个整数,当棋子走进这个格子中,则此棋子上的数会被乘以此格子中的数。一个棋子从左上角走到右下角,只能向右或向下行动,请问此棋子走到右下角后,模(mod)K可以为几?如以下2*3棋盘:3 4 45 6 6棋子初始数为1,开始从左上角进入棋盘,走到右下角,上图中,最后棋子上的数可能为288,432或540。所以当K

2018-01-05 20:25:52 328

原创 [DP] Luogu1586 四方定理

题目描述四方定理是众所周知的:任意一个正整数nn,可以分解为不超过四个整数的平方和。例如:25=1^{2}+2^{2}+2^{2}+4^{2}25=12+22+22+42,当然还有其他的分解方案,25=4^{2}+3^{2}25=42+32和25=5^{2}25=52。给定的正整数nn,编程统计它能分解的方案总数。注意:25=4^{2}+3^{2}25=42+32和25=3^{2}+4^{

2018-01-05 20:07:29 611

原创 [DP] Luogu2719 搞笑世界杯

题目描述随着世界杯小组赛的结束,法国,阿根廷等世界强队都纷纷被淘汰,让人心痛不已. 于是有人组织了一场搞笑世界杯,将这些被淘汰的强队重新组织起来和世界杯一同比赛.你和你的朋友欣然去购买球票.不过搞笑世界杯的球票出售方式也很特别,它们只准备了两种球票.A 类票------免费球票 B 类票-------双倍价钱球票.购买时由工作人员通过掷硬币决定,投到正面,的买A类票, 反面的买B类票.并且

2018-01-02 13:11:42 247

空空如也

空空如也

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

TA关注的人

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