自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开心的金明 01背包问题

金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大。设第j件物品的价格为v[

2020-12-13 21:36:58 156

原创 庆功会 二维费用的背包问题

为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。输入格式第一行二个数n,m,其中n代表希望购买的奖品的种数,m表示拨款金额。接下来n行,每行3个数,v、w、s,分别表示第I种奖品的价格、价值(价格与价值是不同的概念)和能购买的最大数量(买0件到s件均可)。输出格式一行:一个数,表示此次购买能获得的最大的价值(注意!不是价格)。数据范围n≤500,m≤6000,v≤100,w≤1000

2020-12-13 21:26:54 134

原创 货币系统 动态规划

在网友的国度中共有 n 种不同面额的货币,第 i 种货币的面额为 a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 n、面额数组为 a[1…n] 的货币系统记作 (n,a)。在一个完善的货币系统中,每一个非负整数的金额 x 都应该可以被表示出,即对每一个非负整数 x,都存在 n 个非负整数 t[i] 满足 a[i]× t[i] 的和为 x。然而,在网友的国度中,货币系统可能是不完善的,即可能存在金额 x 不能被该货币系统表示出。例如在货币系统 n=3, a=[2,5,9] 中,

2020-12-13 21:23:50 310

原创 货币系统 完全背包

给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。输入格式第一行,包含两个整数n和m。接下来n行,每行包含一个整数,表示一种货币的面值。输出格式共一行,包含一个整数,表示方案数。数据范围n≤15,m≤3000输入样例:3 10125输出样例:10解析:是一个完全背包求方案数的问题 状态转移方程:f[j] += f[j - v];初始化:f[0] = 1;代码:#include<iostream>#include<algorithm>

2020-12-13 21:05:15 119

原创 买书 完全背包

小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。问小明有多少种买书方案?(每种书可购买多本)输入格式一个整数 n,代表总共钱数。输出格式一个整数,代表选择方案种数。数据范围0≤n≤1000输入样例1:20输出样例1:2输入样例2:15输出样例2:0输入样例3:0输出样例3:1解析:是完全背包求方案数的问题 状态转移方程:f[j] += f[j - v[i]];初始化:f[0] = 1;代码:#include<iostream&gt

2020-12-13 20:50:27 129

原创 装箱问题 01背包

有一个箱子容量为 V,同时有 n 个物品,每个物品有一个体积(正整数)。要求 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入格式第一行是一个整数 V,表示箱子容量。第二行是一个整数 n,表示物品数。接下来 n 行,每行一个正整数(不超过10000),分别表示这 n 个物品的各自体积。输出格式一个整数,表示箱子剩余空间。数据范围0<V≤20000,0<n≤30输入样例:2468312797输出样例:0解析:01背包的问题,把价值等于体积

2020-12-13 20:45:21 196

原创 采药 01背包问题

辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?输入格式输入文件的第一行有两个整数T和M,用一个空格隔开,T代表总共能够用来采药的时间,M

2020-12-13 20:35:56 220

原创 方格取数 数字三角形模型

设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。输入格式第一行为一个整数N,表示 N×N 的方格图。接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。行和列编号从 1 开始。

2020-12-12 16:08:46 205

原创 最低通行费 动态规划

一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。输入格式第一行是一个整数,表示正方形的宽度N。后面N行,每行N个不大于100的整数,为网格上每个小方格的费用。

2020-12-12 15:59:22 190

原创 摘花生 动态规划

Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。输入格式第一行是一个整数T,代表一共有多少组数据。接下来是T组数据。每组数据的第一行是两个整数,分别代表花生苗的行数R和列数 C。每组数据的接下来R行数据,从北

2020-12-12 15:55:02 202

原创 多重背包问题 以及优化

有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤1000<vi,wi,si≤100数据范围很小可以用三

2020-11-05 21:19:23 136

原创 完全背包问题 一维空间优化

有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i 种物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 种物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000完全背包是在01背包基础上转

2020-11-05 19:58:35 330

原创 01背包 一维空间优化

01背包是最最基础的背包问题;有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0<N,V≤10000<vi,wi≤1000

2020-11-05 19:56:08 159

原创 母牛的故事

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第 nn 年的时候,共有多少头母牛?输入格式输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。输出格式对于每个测试实例,输出在第 n 年的时候母牛的数量。每个输出占一行。样例输入24...

2020-03-24 11:03:15 107

原创 利润(动态规划)

奶牛们开始了新的生意,它们的主人约翰想知道它们到底能做得多好。这笔生意已经做了 N (1≤N≤100,000) 天,每天奶牛们都会记录下这一天的利润P (−1000≤P ≤1000)。约翰想要找到奶牛们在连续的时间期间(至少一天)所获得的最大的总利润,请你写一个计算最大利润的程序来帮助他。输入格式第一行,一个整数 NN,表示天数。接下来 NN 行,每行一个整数 P输出格式一个整数...

2020-03-24 10:57:31 693

原创 pell数列

Pell 数列 a1, a2, a3, … ,… 的定义是这样的,a_1 = 1, a_2 = 2, … , a_n = 2 * a_{n - 1} + a_{n - 2} (n > 2)小蒜给出一个正整数 k,要求 Pell 数列的第 kk 项模上 3276732767 是多少。输入格式第 11 行是测试数据的组数 n(1 \le n \le 20)n(1≤n≤20),后面跟着 nn...

2020-03-24 10:50:25 433

原创 一元多项式相加 C++数据结构

使用链表进行数据的存储,包括指数和系数到两者都为0时结束;将add()函数设置为友元函数方便调用;#include<iostream>using namespace std;struct node{ int coef; int exp; node* next;};class linklist{public: linklist(); friend void a...

2020-02-12 15:56:59 1253

原创 数字旋转方阵 c++数据结构

实现输出10*10以内的数字旋转方阵,如果需要修改输出的方阵的大小可以改变N的值#include<iostream>using namespace std;const int N= 10;int dt[N][N] = { 0 };void full(int number, int begin, int size);int main(){ int n; cin &gt...

2020-02-12 15:52:17 3406

原创 大整数的四则运算

#include <iostream>#include <cstring>using namespace std;const int Max = 10002;void add(string a, string b);void sub(string a, string b); void mul(string a, string b); void div(str...

2020-02-09 13:58:13 112

原创 A. Pashmak and Garden

Pashmak has fallen in love with an attractive girl called Parmida since one year ago…Today, Pashmak set up a meeting with his partner in a romantic garden. Unfortunately, Pashmak has forgotten where ...

2020-02-08 14:43:10 239

原创 codeforce "c.product of three numbers"

You are given one integer number nn. Find three distinct integers a,b,ca,b,c such that 2≤a,b,c a⋅b⋅c=n or say that it is impossible to do it.If there are several answers, you can print any.You have ...

2020-02-05 15:24:22 171

原创 IQ test

Bob is preparing to pass IQ test. The most frequent task in this test is to find out which one of the given n numbers differs from the others. Bob observed that one number usually differs from the oth...

2020-02-05 13:44:33 304

原创 B. Verse For Santa

New Year is coming! Vasya has prepared a New Year’s verse and wants to recite it in front of Santa Claus.Vasya’s verse contains n parts. It takes ai seconds to recite the i-th part. Vasya can’t chang...

2020-01-19 14:01:18 324

原创 B. Yet Another Meme Problem

Try guessing the statement from this picture http://tiny.cc/ogyoiz.You are given two integers A and B, calculate the number of pairs (a,b) such that 1≤a≤A, 1≤b≤B, and the equation a⋅b+a+b=conc(a,b) i...

2020-01-18 15:01:18 283

原创 lucky division

Petya loves lucky numbers. Everybody knows that lucky numbers are positive integers whose decimal representation contains only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5...

2020-01-16 15:20:54 234

原创 B. Candies Division

Santa has n candies and he wants to gift them to k kids. He wants to divide as many candies as possible between all k kids. Santa can’t divide one candy into parts but he is allowed to not use some ca...

2020-01-15 17:07:30 349

原创 "A. New Year and Naming"codeforces

Happy new year! The year 2020 is also known as Year Gyeongja (경자년, gyeongja-nyeon) in Korea. Where did the name come from? Let’s briefly look at the Gapja system, which is traditionally used in Korea ...

2020-01-15 16:05:22 184

原创 "angry student" codeforces

It’s a walking tour day in SIS.Winter, so t groups of students are visiting Torzhok. Streets of Torzhok are so narrow that students have to go in a row one after another.Initially, some students are ...

2020-01-15 16:00:45 224

原创 python中的运算符与表达式

Python是面向对象的编程语言,在Python中一切都是对象。对象由数据和行为两部分组成,而行为主要通过方法来实现,通过一些特殊方法的重写,可以实现运算符重载。运算符也是表现对象行为的一种形式,不同类的对象支持的运算符有所不同,同一种运算符作用于不同的对象时也可能会表现出不同的行为,这正是“多态”的体现。在Python中,单个常量或变量可以看作最简单的表达式,使用除赋值运算符之外的其他任意运...

2019-05-31 22:18:54 697

原创 python中的字符串与字节串

在Python中,没有字符常量和变量的概念,只有字符串类型的常量和变量,单个字符也是字符串。使用单引号、双引号、三单引号、三双引号作为定界符(delimiter)来表示字符串,并且不同的定界符之间可以互相嵌套。Python 3.x全面支持中文,中文和英文字母都作为一个字符对待,甚至可以使用中文作为变量名。除了支持使用加号运算符连接字符串以外,Python字符串还提供了大量的方法支持格式化、查...

2019-05-31 22:11:25 1432

原创 python中的数字

Python支持任意大的数字,具体可以大到什么程度仅受内存大小的限制。由于精度的问题,对于实数运算可能会有一定的误差,应尽量避免在实数之间直接进行相等性测试,而是应该以二者之差的绝对值是否足够小作为两个实数是否相等的依据。在数字的算术运算表达式求值时会进行隐式的类型转换,如果存在复数则都变成复数,如果没有复数但是有实数就都变成实数,如果都是整数则不进行类型转换。>>>...

2019-05-31 22:04:10 807

原创 python中的常量与变量

在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。这一点适用于Python任意类型的对象>>>x=3这条语句在python中是可行的它的意义是创建了整型变量x,并赋值为3再例如>>>x='hellol world'这条语句的意义是创建了字符串变量x,并赋值为’Hello world.’赋值语句的执行过程是:首...

2019-05-31 21:54:31 430

原创 python常用内置对象

python常用内置对象对象是python语言中最基本的概念,在python中处理的一切都是对象。所以说python是一种面向对象的语言。python中有许多内置对象可供编程者使用,内置对象可直接使用,如数字、字符串、列表、del等。非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random( )等。...

2019-05-31 21:34:19 276

原创 Python语言概述

1.Python是这样一种语言Python是一门跨平台、开源、免费的解释型高级动态编程语言。Python支持命令式编程、函数式编程,完全支持面向对象程序设计,拥有大量扩展库。胶水语言:可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。举两个例子:2.Python编程规范与优化建议(1)缩进类定义、函数定义、选择结构、循环结...

2019-05-31 21:20:12 2539

空空如也

空空如也

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

TA关注的人

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