自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACoder

我来自西北工业大学,是一名ICPC竞赛选手

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 luogu2521 [HAOI2011]防线修建

凸包

2016-10-31 16:29:14 382

原创 hdu1348 Wall

凸包

2016-10-31 08:25:21 294

原创 poj3348 Cows (Graham Scan算法学习)

凸包

2016-10-30 18:18:11 349

原创 CodeVS2296 仪仗队

欧拉函数模板

2016-10-29 11:39:25 323

原创 CodeVS3112 二叉树计数

卡特兰数

2016-10-29 08:11:57 381

原创 CodeVS1631 组合数

卢卡斯定理

2016-10-28 16:56:45 332

原创 poj3691 DNA repair

AC自动机上的水题DP

2016-10-28 14:25:25 443

原创 poj2778 DNA Sequence

AC自动机、动态规划、矩阵快速幂

2016-10-28 08:10:27 426

原创 最优得分

贪心、01背包

2016-10-26 16:47:17 896

原创 找第N大的数(线性算法)

分治

2016-10-26 11:16:31 1582

原创 CodeVS3286 NOIP2013 火柴排队

离散、归并排序求逆序对

2016-10-24 21:45:55 465

原创 bzoj2746 旅行问题

AC自动机+倍增LCA

2016-10-24 10:12:02 348

原创 CodeVS2185 最长公共上升子序列

动态规划

2016-10-23 19:55:08 412

原创 CodeVS 3160 最长公共子串

后缀数组

2016-10-21 20:44:42 348

原创 bzoj1212: [HNOI2004]L语言

AC自动机、动态规划

2016-10-21 09:27:06 356

原创 hdu2222 Keywords Search

AC自动机

2016-10-20 08:51:33 231

原创 bzoj4518: [Sdoi2016]征途

动态规划,斜率优化

2016-10-19 15:53:58 496

原创 bzoj 3437: 小P的牧场

斜率优化、决策单调性

2016-10-19 11:10:09 408

原创 bzoj3675: [Apio2014]序列分割

斜率优化

2016-10-18 17:47:55 354

原创 CodeVS1085 数字游戏

链接:http://codevs.cn/problem/1085/【题解】  zzy大神刚刚推荐我做这道水题,然后我就做了,发现其实这道题还不错。。作为斜率优化大餐之后的甜点还是不错的  你就划分DP就好了呀。。枚举最后一个区间的左端点。。然后转移就好了啦【代码】#include #include #include #define maxn 200#define inf

2016-10-17 15:34:38 548

原创 单调队列优化的多重背包

单调队列优化的多重背包Decription  给定N种物品和一个容量为M的背包,每种物品都有三个属性:价值wiw_i、体积viv_i、个数cic_i   目标:选择若干个物品装入背包,使其容量和不超过M,并最大化价值和Solution 1  设fi,jf_{i,j}表示考虑前ii种物品,装入容量为jj的背包获得的最大价值   状态转移方程如下:   fi,j=max{fi−1,j−kvi+kw

2016-10-15 20:59:25 6424 1

原创 CodeVS2019 骑马修栅栏

link:http://codevs.cn/problem/2039/题解:很多人混淆概念,说这道题是欧拉回路欧拉回路是欧拉路径的一种特殊情形,这道题其实是让你求欧拉路径算法就不多说了其中栈的作用可以理解为,如果提早进入了通向结尾的那条路,就用栈先把存下来,最后再接起来代码:#include #include #define maxn 510using names

2016-10-11 09:48:19 647

原创 Market

Problem B. Market(market.c/cpp/pas)Input file: market.inOutput file: market.outTime limit: 1 secondsMemory limit: 128 megabytes在比特镇一共有n 家商店,编号依次为1 到n。每家商店只会卖一种物品,其中第i 家商店的物品单价为ci,价值为vi,且该商

2016-10-09 13:35:16 1187

原创 CodeVS1688 求逆序对

link:http://codevs.cn/problem/1688/归并排序求逆序对个数,复杂度O(NlbN)代码//用归并排序求逆序对个数 #include #include #define maxn 100010#define inf 0x7fffffffusing namespace std;int N, a[maxn], b[maxn], c[maxn];lon

2016-10-08 18:37:03 977

原创 虫洞

Problem 3 虫洞(holes.cpp/c/pas)【题目描述】N个虫洞,M条单向跃迁路径。从一个虫洞沿跃迁路径到另一个虫洞需要消耗一定量的燃料和1单位时间。虫洞有白洞和黑洞之分。设一条跃迁路径两端的虫洞质量差为delta。1.从白洞跃迁到黑洞,消耗的燃料值减少delta,若该条路径消耗的燃料值变为负数的话,取为0。2.从黑洞跃迁到白洞,消耗的燃料值增加delta。3.路

2016-10-06 22:22:04 1322

原创 czy的后宫

Problem 3 czy的后宫(harem.cpp/c/pas)【题目描述】czy要妥善安排他的后宫,他想在机房摆一群妹子,一共有n个位置排成一排,每个位置可以摆妹子也可以不摆妹子。有些类型妹子如果摆在相邻的位置(隔着一个空的位置不算相邻),就不好看了。假定每种妹子数量无限,求摆妹子的方案数。【输入格式】输入有m+1行,第一行有两个用空格隔开的正整数n、m,m表示妹子的种类数。接

2016-10-06 22:18:31 1410

原创 护花

Problem 1 护花(flower.cpp/c/pas)【题目描述】约翰留下他的N(N他离开的时候,她们像往常一样悠闲地在草场里吃草.可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小,约翰赶紧采取行动,把牛们送回牛棚. 牛们从1到N编号.第i只牛所在的位置距离牛棚Ti(1≤Ti≤2000000)分钟的路程,而在约翰开始送她

2016-10-06 21:36:10 886

原创 虫洞

Problem 3 虫洞(wormhole.cpp/c/pas)【题目描述】John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前)。John的每个农场有M条小路(无向边)连接着N (从1..N标号)块地,并有W个虫洞(有向边)。其中1【输入格式】* Line 1: 一个整数 F, 表示农场个数。* Lin

2016-10-06 14:59:02 856

原创 修剪草坪

动态规划、单调队列

2016-10-06 14:38:45 598

原创 luogu2007 魔方

【传送门】https://www.luogu.org/problem/show?pid=2007【(无聊的)纪念碑】2016年10月5日晚上,誓不A此题绝不睡觉2016年10月6日凌晨0:20,AC此题【题解】模拟就好啦。。这个题之所以调了这么长时间,在于一个很烦人的问题如果你要将魔方的一面顺时针旋转一开始我是这样做的:(1,1)->t1  (1,2)-

2016-10-06 00:42:16 497

原创 Divisors

【胡诌】  这道题Claris已经写了题解了,我再写是为了加深理解【30%】  这个很容易想,暴力嘛  枚举1到n所有的数,对于each i∈[1,n],检验它是否是a[1]...a[m]的约数,如果是,计数器++  这样就统计出了[1,n]内每个数是几个数的约数,然后在统计一下对于[1,m]每个k,cnt[i]=k的有多少个,输出就行了【40%~60%】  这几个点,

2016-10-03 21:33:39 451

原创 bzoj1597: 土地购买

【题目】【题目】  -点击传送-【分析】  刚开始没什么思路,但后开就突然开窍了,就是把每块土地的长和宽看做平面直角坐标系里点的横纵坐标  如下:

2016-10-02 21:40:07 966

NOI2005维护数列原题

维护数列 【问题描述】 请写一个程序,要求维护一个数列,支持以下 6 种操作:(请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格) 操作编号 输入文件中的格式 说明 1. 插入 INSERT_posi_tot_c1_c2_..._ctot 在当前数列的第posi 个数字后插入tot 个数字:c1, c2, …, ctot;若在数列首插 入,则 posi 为 0 2. 删除 DELETE_posi_tot 从当前数列的第 posi 个数字开始连续 删除 tot 个数字 3. 修改 MAKE-SAME_posi_tot_c 将当前数列的第 posi 个数字开始的连 续 tot 个数字统一修改为 c 4. 翻转 REVERSE_posi_tot 取出从当前数列的第 posi 个数字开始 的 tot 个数字,翻转后放入原来的位置 5. 求和 GET-SUM_posi_tot 计算从当前数列开始的第 posi 个数字 开始的 tot 个数字的和并输出 6. 求和最 大的子列 MAX-SUM 求出当前数列中和最大的一段子列, 并输出最大和

2016-02-17

空空如也

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

TA关注的人

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