自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 51Nod1016—水仙花数v2—在线打表

水仙花数 V2水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153,1634 = 1^4 + 6^4 + 3^4 + 4^4)。给出一个整数M,求 >= M的最小的水仙花数。Input一个整数M(10 <= M <= 10^60)Output输出>= M的最小的水...

2018-08-24 15:38:06 351 1

原创 51Nod-1009—数字1的数量 —数位dp

数字1的数量 给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。Input输入N(1 <= N <= 10^9)Output输出包含1的个数Sample Input12Sample Output5用dp的思想,就是...

2018-08-24 15:08:24 224

原创 POJ—3468—线段树区间更新

A Simple Problem with IntegersYou have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interv...

2018-08-22 21:59:36 152

原创 HDU—1166—线段树单点更新

敌兵布阵C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演习...

2018-08-22 21:48:29 108

原创 HDU—1754—线段树单点更新

I Hate It很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,...

2018-08-22 21:37:30 101

原创 HDU—2087—kmp模板

剪花布条一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。 O...

2018-08-18 21:35:37 123

原创 POJ—2406—kmp(循环节1)

Power StringsGiven two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, exponenti...

2018-08-18 20:58:31 128

原创 HDU—3746—kmp(循环节2)

Cyclic NacklaceCC always becomes very depressed at the end of this month, he has checked his credit card yesterday, without any surprise, there are only 99.9 yuan left. he is too distressed and thin...

2018-08-18 20:40:43 166

原创 HPU第四次积分赛——A Winged Steed

http://net.hpuacm.cf/problem/1021      不知道你们能不能用了。Description有nn种千里马,每一种都有若干匹,第ii种马的颜值a_iai​,价格d_idi​.现有mm个牧马人要去挑选千里马,每一位牧马人对马的颜值都有要求:{所选马的颜值总和}  ⩾ Ai  ​. 现在让你来为牧马人做满足要求的最低预算.Input单组测试数据,第一行两个...

2018-08-15 21:54:18 183

原创 HDU-3047-带权并查集

HDU-3047-Zjnu StadiumIn 12th Zhejiang College Students Games 2007, there was a new stadium built in Zhejiang Normal University. It was a modern stadium which could hold thousands of people. The audi...

2018-08-15 21:03:51 233

原创 Dragon Balls​​​​​​​—并查集路径压缩

HDU-3635-Dragon BallsFive hundred years later, the number of dragon balls will increase unexpectedly, so it's too difficult for Monkey King(WuKong) to gather all of the dragon balls together. H...

2018-08-15 18:06:24 165

原创 完全背包—最小问题—Piggy-Bank

HDU-1114在 ACM 能够开展之前,必须准备预算,并获得必要的财力支持。该活动的主要收入来自于 Irreversibly Bound Money (IBM)。思路很简单。任何时候,某位 ACM 会员有少量的钱时,他将所有的硬币投入到小猪储钱罐中。这个过程不可逆,因为只有把小猪储钱罐打碎才能取出硬币。在足够长的时间之后,小猪储钱罐中有了足够的现金,用于支付 ACM 活动所需的花费。 但是...

2018-08-10 23:25:14 1223 1

原创 01背包问题-——饭卡

HDU- 2546电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。 Input 多组数据。对于每组数...

2018-08-10 23:03:15 282

原创 01背包模板——Bone Collector

HDU-2602涂奥最近迷上了吃鸡,房间有n个配件,每个配件有c(c<=1e3)的重量和v(v<=1e3)的价值,哇,涂奥捡了一个2级包,容量为s,所以涂奥最多当多肥的快递员呢? Input 输入的第一行是T, 表示有一共要打T场比赛. 每组数据由三行组成. 第1行包含两个整数n和s 第2行包含n个整数, 表示每一个配件的价值. 第3行包含n个整数, 表示每个配件的重量. ...

2018-08-10 22:53:11 231

原创 部分背包问题

HDU-1009-FatMouse’ Trade肥鼠准备了 M 磅的猫粮,准备和看管仓库的猫交易,仓库里装有他最喜爱的食物 Java 豆。 仓库有 N 个房间。第 i 间房包含了 J[i] 磅的 Java 豆,需要 F[i] 磅的猫粮。肥鼠不必为了房间中的所有 Java 豆而交易,相反,他可以支付 F[i] * a% 磅的猫粮去交换得到 J[i] * a% 磅的 Java 豆。这里,a 表示...

2018-08-10 22:35:38 397

原创 钱币兑换问题(完全背包?)

HDU-1248在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。 Input 每行只有一个正整数N,N小于32768。 Output 对应每个输入,输出兑换方法数。 Sample Input 2934 12553 Sample Output 718831 13137761 一开始没用dp,直接就找规律: 1,全部为1是一...

2018-08-07 21:08:05 978

原创 经典dp——最大子段和

51Nod-1049N个整数组成的序列a11,a22,a33,…,ann, 求该序列如aii+ai+1i+1+…+ajj的连续子段和的最大值。当所给的整数均为负数时和为0。 例如:-2,11,-4,13,-5,-2,和最大的子段为:11,-4,13。和为20。 Input 第1行:整数序列的长度N(2 <= N <= 50000) 第2 - N + 1行:N个整数(...

2018-08-07 20:56:12 569

原创 动态规划dp-Tickets

HDU-1260Jesus, what a great movie! Thousands of people are rushing to the cinema. However, this is really a tuff time for Joe who sells the film tickets. He is wandering when could he go back home a...

2018-08-07 20:50:45 121

原创 HDU-2041-超级楼梯

有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input 输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。 Output 对于每个测试实例,请输出不同走法的数量 Sample Input 2 2 3 Sample Output 1 21、因为...

2018-08-07 20:44:17 163

原创 简单递推——一只小蜜蜂

HDU2044有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。 Input 输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b (0 < a < b < 50)。 Output 对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能...

2018-08-07 20:38:53 676

原创 动态规划-数塔

HDU2048在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高...

2018-08-07 20:29:00 196

原创 拓扑排序简单题

UVA10305 John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible if other tasks have already been executed. Input The input will consist...

2018-08-05 11:08:11 981

原创 DFS遍历图

HDU1312 There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. Bu...

2018-08-05 10:37:01 1433

原创 HDU-2094-产生冠军

产生冠军 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛。 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认定,A一定能打败C。 如果A打败了B,B又打败了C,而且,C又打败了A,那么A、B、C三者都不可能成为冠军。 根据这个规则,无需循环较量,或许就能确定冠军。你的任务就是面对一群比赛选手,在经过了若干场撕杀之后,确定是否已...

2018-08-04 21:07:24 164

原创 平面的分治与归并

poj-3714-RaidAfter successive failures in the battles against the Union, the Empire retreated to its last stronghold. Depending on its powerful defense system, the Empire repelled the six waves of U...

2018-08-03 19:32:51 182

原创 再见逆序数

poj-2299-Ultra-QuickSort In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements unt...

2018-08-03 19:16:13 77

原创 数列的分治

逆序数在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。给出一个整数序列,求该序列的逆序数。 Input 第1行:N,N为序列的长度(n <= 50000) 第2 - N + 1行:序列中的元素(0 <= Ai...

2018-08-03 19:10:23 122

原创 51nod-1091-线段的重叠

线段的重叠X轴上有N条线段,每条线段包括1个起点和终点。线段的重叠是这样来算的,1020和1225的重叠部分为1220。 给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长的。输出这个最长的距离。如果没有重叠,输出0。 Input 第1行:线段的数量N(2 <= N <= 50000)。 第2 - N + 1行:每行2个数,线段的起点和终点。(0 &l...

2018-08-03 18:57:15 132

原创 51nod-1432-独木舟问题

51nod-1432-独木舟问题 -经典贪心n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input 第一行包含两个正整数n (0 接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。 Output 一...

2018-08-02 22:34:15 208

原创 HDU-2099-整数的尾数

一个整数,只知道前几位,不知道末二位,被另一个整数除尽了,那么该数的末二位该是什么呢? Input 输入数据有若干组,每组数据包含二个整数a,b(a小于10000,b大于10小于100)若遇到0 0则处理结束。 Output 对应每组数据,将满足条件的所有尾数在一行内输出,格式见样本输出。同组数据的输出,其每个尾数之间空一格,行末没有空格。 Sample Input 200 40 1...

2018-08-02 22:02:21 199

原创 HDU-4007-(贪心)

大意输入n和r,然后输入n个坐标,让你输出为r的正方形里最多能有多少个坐标。思路对点的x坐标进行排序(y也可以)然后遍历,用数组存放>=x和<=x+r的点的y坐标,对存放的y坐标 进行排序,并不一定是区间y到y+r,它可是上下移动的,找到做多的y坐标就是了,接着遍历,找到在大小为r的区间里的最多的y坐标就是答案。#include<stdio.h>

2018-08-02 21:15:27 177

原创 HDU-6025-coprime sequence

大意:就是给n个数,让你去掉一个使剩下的数最大公约数最大。思路:主要是做题的思路,对里面的每个数都去掉一遍,不过是换个方法,就是去掉第 i 个数,就是求 剩下的最大公约数,用两个数组从两头按顺序存放最大公约数。#include<stdio.h>#include<algorithm>using namespace std;int gcd(int a,int...

2018-08-02 21:02:45 155

原创 cf----698A vacations

就是暴力,网上很多大佬都是dp,但我不会,然后就是暴力思路:就是分类,然后对判断过的数据进行处理一下就行了。这里写代码片include

2018-08-02 20:50:07 287

空空如也

空空如也

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

TA关注的人

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