自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACMer的博客

这是一个人开始认真的地方

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

原创 UVA 10827(环面部分数组和最大值)

思路1,枚举每个开始的左上角的坐标,然后枚举矩形的长和宽,用数组来记录每一列的前n行和,这个数组可以是二维的,也可以是一维,用滚动来实现。用sum[i]来记录前n列和,更新ans,即可。 2,枚举矩形的上下界限,将二维数组降为一维数组的连续子序列的最大值。dp一下就可以了。思路一代码#include <bits/stdc++.h>using namespace std;int a[160][16

2016-11-05 10:33:39 439

原创 CF Contest Balloons

传送门题意给定几个队伍,获得的气球数和最大的可承受气球数。当气球数大于最大可承受值是,不参与排名。自己的队伍可以给任何队伍不超过自己气球数的气球,使他们不参与排名。 求自己最好的名次,分析很显然,是贪心的想法 但是实现上,有点犯难了。贪心的策略是这样的,先把比自己队伍气球多并且最容易使其失败的队伍开始。一直在想,可不可以直接一次排序达成。这样就必须考虑气球数和差值。用一个函数来拟合。。。。发现想骗

2016-11-01 21:07:22 407

原创 UVA 536 Tree Recovery (二叉树的遍历)

题意给出 一个二叉树的前序和中序遍历,输出 后序遍历。分析没啥好分析, 看紫书吧。。。 每一个前序子树的第一都是根。。。 1A 还是比较激动的。代码#include <bits/stdc++.h>using namespace std;int a[30],b[30];int n, m;int ltree[30],rtree[30];string s1, s2;int build_tre

2016-10-06 13:32:07 483

原创 UVA 1595 找对称轴(set)

题意给出n个点的横纵坐标,是否可以找出一条竖线,使左右点都对称。分析这个想复杂了。。。什么坐标离散化了。。 还有一直下意识的关心 点不能用重了。。。 各种标记之类的。。。其实可以直接 用set遍历 找这一点,存在不存在关于轴对称的另一个点。。代码#include <bits/stdc++.h>using namespace std;typedef pair<int,int> P;int m

2016-10-03 10:08:54 772

原创 UVA 1614 Hell On The Market(贪心&&结论)

题意给出n个数字a[i], 并且 1 <= a[i] <= i,通过每一项乘以1或-1,使得所有数字的乘积和为0;分析题意化简:从数组中找出若干个数,使他们的和为所有数和的一半。想了n种超时的算法,毫无头绪。 肯定得用上 1 <= a[i] <= i; 这一个条件。 只是不知从何下手。原来有个结论: 在前i个数中,能够组成1~sum[i] 任意一个数。证明过程其实对程序没有影响,结论只是为了证明

2016-10-02 22:58:33 447

原创 UVA 1616 Caravan Robbers(二分+贪心)

题意给定n个区间的左右端点l,r,找出最大区间不想交长度。n < 1e5 , l <= r < 1e6;分析感觉是用二分,一直纠结如何在二分中实现分数的产生。贪心的策略就是尽量分割出来的区间靠向左,为后面的留出更多的空间。 看了看 大神的,原来可以先二分出小数,再将小数转化为分数。。。 不过为毛 分母的范围是 1~n,还是不太懂啊 (懊恼.jpg)代码#include <bits/stdc++.

2016-10-02 21:23:27 517

转载 UVA 1593 代码格式(stl)

题意给出若干行字符串和 空格,输出: 开头,结尾都没有空格;每一行 两个字符串之间最少有一个空格,每一列字符串 左对齐。分析没啥好分析的,stl+cin。。。#include <bits/stdc++.h>using namespace std;vector<string> a[1005];int len[190];string line, buff;int main(){ /

2016-10-02 09:13:35 1192

原创 UVA 11491 Erasing and Winning(贪心)

题意给出n个数字,消去d个数字,使得剩下的数字最大。分析我一开始 就是用 优先队列来进行模拟,直到消去d个数字、看一下,大神的写法,道理相同,但 代码量 呵呵了。写糙的方法:#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 10;int n, d, s;struct aa{ int val;

2016-10-01 22:05:31 326

原创 UVA 1153 Keep the Customer Satisfied(贪心2.0)

题意给出每个工作的耗费时间(q)和截止日期(d),一个时间只能完成一个工作,问:最多可以完成几个工作。分析贪心的想法先按照 截止日期进行排序。 如果 t时间内完成了 k 个任务,那么如何去完成 k+1个任务呢? 如果 c[k+1].q + t <= c[k+1].很好加入任务中, 否则 如果 任务列表中存在比c[k+1].q 还要耗时的,就 两者交换,这样 t 的值就减小了。这里可以反证一下,

2016-10-01 17:24:59 317

原创 UVA 12545 Bits Equalizer(瞎搞 贪心)

题意给定 两个字符串,第一个含有0,1,?;第二个含有0,1; 规定三种操作:把0 变成1,把?变成0或1,交换两个数字。 问,使用最少的操作数将第一个串变成第二个串。分析关键是寻找,最优的变换策略。观察操作,发现变成1 的操作有两种,而变成0的操作只有一种。进一步讲,增加0的操作只有一种 ,减少0的操作只有一种。相对固定。所以显然,需要讨论两个串中0的个数,以及与之对应的变换策略。两串0数相等

2016-09-28 21:24:59 447

原创 UVA 1610 Party Game(逼近)

题意给出个数为偶数的字符串数组,寻找一个字典序尽量小的字符串将该数组分割成,前一半小于等于该字符串,并后一半大于其。分析只需找到排序后最靠中间的两个字符串,在中间插入即可。刚开始的想法,是分情况讨论,可是情况有点多,自己讨论了半天都没有A掉。于是想直接构造一个字符串,通过层层逼近,来获得一个答案。逼近 — 匹配— 修正。大胆的探索,错了就改,有点二分的意思。。。#include <bits/stdc

2016-09-28 20:19:06 433

原创 111

sdf

2016-09-21 21:59:33 701

原创 Codeforces #317(div.2) C(二进制 状压)

C. Sonya and Queries time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Today Sonya learned about long integers an

2016-09-16 15:14:53 287

原创 Codeforces Round #371 (Div. 2) B. Filya and Homework

B. Filya and Homework time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Today, hedgehog Filya went to school for

2016-09-16 14:31:18 406

原创 Servlet 上传页面图片 并存入Mysql数据库

读取过程硬盘文件项工厂Servlet文件上传文件项迭代器文件项流输入流连接数据库加载驱动类获取connection对象拼写预处理语句,生成预处理 对象preparedStatement执行package Servlet;import java.io.IOException;import java.io.InputStream;import java.sql.Connecti

2016-09-11 11:24:09 6033 1

原创 Servlet 上传页面文本

读取过程:硬盘文件项工厂servlet文件上传工具文件项迭代器文件项流输入流缓存数组用数组读取信息用map将文本的来源和 文本内容进行拼接存在的问题中间输入的时候 出现了乱码的问题,没有得到解决。。代码package Servlet;import java.io.BufferedReader;import java.io.FileInputStream;import java.

2016-09-11 11:13:13 385

原创 POJ 2229 Sumsets(计数dp)

Description Farmer John commanded his cows to search for different sets of numbers that sum to a given number. The cows use only numbers that are an integer power of 2. Here are the possible sets of

2016-08-26 17:18:03 474

原创 POJ Cow Bowling(dp)

Description The cows don’t use actual bowling balls when they go bowling. They each take a number (in the range 0..99), though, and line up in a standard bowling-pin-like triangle like this: 7

2016-08-26 17:06:31 570

原创 cf 706C Hard Problem(dp)

> C. Hard problem time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vasiliy is fond of solving different tasks.

2016-08-24 21:51:04 326

原创 UVA 几道dp题总结

先给一个Virtual Judge 上挂的地址 dpA - A Spy in the Metro题意起点站和终点站之间有若干个站点,同时,在起点站和终点站会在若干的固定时间始出列车。某人将从起点站出发,在t时到终点站见人,但是希望在站点等尽量少的时间。求出最少的等待时间。分析dp。。 “时间 是 一个天然的序”,所以,影响决策的只有时间和当前的站点。 dp[i][j] 表示 在 第i时间

2016-08-24 11:26:28 323

原创 poj 3614 Sunscreen(priority_queue && Greedy)

Sunscreen Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7371 Accepted: 2602 Description To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows m

2016-08-24 10:51:01 270

原创 POJ 2393 Yogurt Factory(贪心 ?? dp)

Yogurt factory Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9380 Accepted: 4768 Description The cows have purchased a yogurt factory that makes world-famous Yucky Yo

2016-08-19 15:31:56 311

原创 hdu 5867 (一到一千的模拟题)

Water problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 193 Accepted Submission(s): 129 Problem Description If the number

2016-08-19 14:02:42 394

原创 POJ 3190 Stall Reservation(优先队列优化&&贪心)

POJ 3190 贪心题Preface话说为啥POJ的主角是一头牛呢? 高中的时候就有一个万能的小木块,能在水平或者的倾斜的桌面、传送带上滑来滑去,然后就是求各种的力,摩擦力,重力。。。。 现在可好,又遇见一只万能的牛(牛叫.mp3),能吃苹果,能挤奶,能做数学题,能玩小游戏,还TMD能给主人打扫房间。记得有一道题中说,这头牛还要盖摩天大楼,还要上天。。。 这头牛,快要被出题人玩坏了。分析咳

2016-08-19 13:43:26 453

原创 poj 3009 Curling2.0(dfs)

基础的穷竭搜索 POJ 3009好几天没有更博了,我一直以为电脑出问题了,登不上博客。今天才发现多登一会就行了。搜索题 一直是我的软肋,所以最近多发几个搜索的题。 好啦,言归正传,看题哈。题意和平常见到的棋盘类问题相似,都有 边界、 起点、 终点、 障碍物。 而这道题 在这个基础上,有添加了新的条件。 - 冰壶可以走四个方向,直到遇到障碍物或者到达终点(当然,也不能出边界)。遇到障碍物后停止

2016-08-17 15:53:42 330

原创 PAT L2-014 列车调度(Dilworth定理)

分析比赛的时候一直在贪心做来着,一直WA。 卧槽,原来是一个定理啊。 Dilworth定理 还不懂的戳这里; 总之就是一句话,最长反链长==偏序链的划分数、 这里的偏序链为递减的,那就是要求 最长递增子序列的长度了; 再一看数据范围挺大的,得用nlogn的那种解法了:AC代码:#include <iostream>#include <cmath>#include <cstring>

2016-08-15 00:28:55 1073

原创 Uva 10003 切木棍(dp)

You have to cut a wood stick into pieces. The most affordable company, The Analog Cutting Machinery,Inc. (ACM), charges money according to the length of the stick being cut. Their procedure of workrequ

2016-08-10 14:12:43 1719

原创 hdu 5813 Elegant Construction(贪心)

Problem Description Being an ACMer requires knowledge in many fields, because problems in this contest may use physics, biology, and even musicology as background. And now in this problem, you are b

2016-08-10 12:04:09 342

原创 hdu 5768 LUCKY 7(数论...)

Lucky7 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1300 Accepted Submission(s): 492 Problem Description When ?? was born, s

2016-08-08 13:42:55 408

原创 我的计算几何 总结

最开头的话与点,线,多边形,圆形等各种几何图形相关的算法称为计算几何算法。 计算几何已经称为3D图形,CAD,机器人等多中领域的计基础,在程序设计竞赛中也常常出现有关的问题。 计算几何包含很多的内容,涉及范围很广。但是,在竞赛中出现的题目大多集中于基础性的问题上。而解决这些问题的关键是,把本科线性代数和高中几何学的知识转换成代码。因此,这篇博客的主要内容是如何将基础数学理论转化为简

2016-08-07 20:29:02 690 7

原创 ACM 数论知识 合集

关于欧几里得的那些事真是醉了啊,刚才写了两个小时的博文,想保存到草稿箱里,结果显示服务器异常,结果返回一看,卧槽,写的都没了,心中是万千草泥马呼啸而过呀。。。还得从新写呀。欧几里得算法最大公约数问题是最早被研究的算法问题之一了,并且是ACM竞赛中能涉及到的很 多数论内容,比如模线性方程,模线性方程组的基础。欧几里得算法 (Euclidean algorithm) ,即大部分选手所知的“辗转相除法”,

2016-08-06 16:50:44 11666 1

原创 关于数位的 开场白

初识多校的时候,遇到一道题,求在给定区间内含有连续不同k位的数字个数。 看了关于这道题的许多博文,怎么说呢?我想,“一脸懵逼”这一次挺符合我当时的状况的。深入不能老是不会啊,怎么也得搞出点东西啊。 抱着这样的心态,决定从基础的开始,学习 数位的 知识。后来 看了《浅谈数位类统计问题》这篇文章,不得不佩服高中生的大脑啊!(生无可恋脸.jpg)感觉参透了许多,但还是感觉像是隔着层东西,应该把上面的题

2016-08-06 16:24:38 306

转载 hdu 5781 ATM...(概率&&DP)

hdu 5781 传送门题意已知账户里最多有n元,有一个取款下限,高于可以将钱取走,低于的话会被警告一次。警告次数超过m次时,将会被当做小偷。。。 n,m≤2×1e3.题解比赛时,没有意识到是一道DP题,一直在二分的角度想题。还是题目理解的不够深刻。下面给个数学期望的定义吧。 数学期望(mean)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和。–出自百度百科看了很多的博文,

2016-08-06 12:57:50 289

原创 hdu 5763 Another Menning(KMP && DP)

Another Meaning Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1231 Accepted Submission(s): 577 Problem Description As is kno

2016-08-05 21:20:20 245

原创 hdu 5792 逆序对的个数(离散化&&树状数组&&容斥)

Problem Description Given a sequence A with length n,count how many quadruple (a,b,c,d) satisfies: a≠b≠c≠d,1≤a < b≤n,1≤c < d≤n,Aa < Ab,Ac > Ad. Input The input consists of multiple test case

2016-08-05 19:11:58 786

原创 几种常见的博弈模型

巴什博奕(Bash Game)首先考虑一个简单的例子:>A和B一起报数,每个人每次最少报一个,最多报4个。轮流报数,看谁先报到30.因为最多可以报4,最少报1,如果对方开始报,那么我开始总是可以报5的。依次类推,我都可以想法儿报5的倍数。所以,结论就是,先手必输。可以将例子抽象一下: 如果最多可以报n,最少可以报m个,看谁先报到a; 判断a%(m+n)是否大于n即可。如果大于后手胜,

2016-08-05 15:22:32 21617

原创 hdu 3032 Nim or not Nim? (一言不合就打表)

Nim or not Nim? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1724 Accepted Submission(s): 852 Problem Description Nim is a

2016-08-05 14:05:09 434

原创 hdu 5795 A Simple Nim

A Simple Nim Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 267 Accepted Submission(s): 185 Problem Description Two players t

2016-08-05 13:27:03 266

原创 博弈论 来来来 套路一波(ACM中SG函数应用)

简单的NIM游戏解决策略硬币游戏 Alice和Bob正在玩这样一个游戏,给定k个数字a1,a2,…,ak。一开始有n堆硬币,每堆硬币各有xi枚硬币。Alice和Bob轮流选出一堆硬币,从中取出一些,取出的数量必须在给定的k个数字a1,a2,…,ak中。Alice先取,取光硬币的一方获胜。双方都采用最优策略,谁会获胜?题目保证a1,a2,…,ak中一定有1。终态的SG值为0,SG[0] = 0;

2016-08-05 12:40:09 2176 1

原创 博弈论 套路开始的地方(NIM游戏和Sprague-Grundy函数)

Introduction最近在做多校题的时候,遇到了博弈论的题,自己推了老半天,还是没有找到必胜条件,于是下定决心开始学一下博弈论的套路。NIM游戏Nim游戏是一种两个人玩的回合制数学战略游戏,它之所以经典是因为Sprague和Grundy独立地证明了一切Impartial Combinatorial Games都可以化规到Nim游戏,这一类游戏都具有以下的特点:玩家只有两个人游戏给定了状态之

2016-08-04 22:08:58 2475 3

空空如也

空空如也

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

TA关注的人

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