自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 WA WA叫

此刻我深深的感觉到了自闭是何种体验,,一个题提交上去疯狂错误,链接:https://ac.nowcoder.com/acm/contest/6290/B来源:牛客网题目描述你有一个长度为 n 序列 {a}(序列下标从1开始) ,每次可以从任意位置 i 花费 ai*i 的代价来把 ai 删除。注意,删除后 ai 后面的数会依次向前补上(下标 -1 ) 。求把整个序列删完的最小代价。输入描述:第一行一个整数 n ,第二行 n 个整数代表该序列。输出描述:一行一个整数表示删完序列的最小代价。

2020-07-14 22:10:38 31

原创 线性dp4

饼干圣诞老人共有M个饼干,准备全部分给N个孩子。每个孩子有一个贪婪度,第 i 个孩子的贪婪度为 g[i]。如果有 a[i] 个孩子拿到的饼干数比第 i 个孩子多,那么第 i 个孩子会产生 g[i]*a[i]的怨气。给定N、M和序列g,圣诞老人请你帮他安排一种分配方式,使得每个孩子至少分到一块饼干,并且所有孩子的怨气总和最小。这个鬼题考查的东西还挺多,难想难想,,,甚至有点心态爆炸,Timelimited Exceeded要给贪心度大的孩子多的饼干,按贪心度来排序,答案应该是一个不上升的序

2020-07-06 18:49:48 13

原创 线性dp3

mobile service一个公司有三个移动服务员,最初分别在位置1,2,3处。如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。从 p 到 q 移动一个员工,需要花费 c(p,q)。这个函数不一定对称,但保证 c(p,p)=0。给出N个请求,请求发生的位置分别为 p1~pN。公司必须按顺序依次满足所有请求,且过程中不能去其他额外的位置,目标是最小化公司花费,请你帮忙计算这个最小花费。题目要注意的

2020-07-06 12:00:47 20

原创 线性dp2

Mr. Young’s Picture Permutationsdp的一个小应用,确实是阶段的转移,一个大问题是有前面已经解决了的问题得出来的,有点像母函数,理解: 1.大问题可以分解成小问题,分解过程中规模变化的因素可以作为状态的参考指标,这个参考指标可以用多维数组表示2.还有的就是作者所说的设计动态规划的转移方程不一定要以“如何计算出一个状态”的形式给出,也可以考虑“从一个已知状态应该更新后继的哪些未知状态”3.以及还要根据题目特点,掌握一些手段,才能真正用上dp,例如本道题所说的,保证每一竖列

2020-07-05 10:33:37 23

原创 线性DP1

动态规划算法把原问题视作若干个重叠子问题的逐层递进,动态规划要求已经求解的子问题不受后继阶段的影响,这个也叫做无后效性下一阶段的最优解应该由前面各阶段子问题的最优解导出,也叫做最优子结构性质动态规划三个基本条件:子问题重叠性,无后效性,和最优子结构性质,下面来讲线性dp:先来最简单的两个:LIS(最长上升子序列)和LCS(最长公共子序列)LIS(最长上升子序列)初次拿到这个问题,你会怎么想?从减而治的角度来看,一个长度为len的序列的LIS肯定是由它长度len-1的序列的LIS得到的,因.

2020-07-05 03:01:49 26

原创 Codeforces Round #653 (Div. 3)

打比赛确实是比学东西实用技巧来的快,,废话不多说,上题,A. Required Remaindertime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given three integers x,y and n. Your task is to find the maximum integer k such that 0≤k≤n

2020-06-29 07:20:36 50

原创 二分查找以及lower_bound upper_bound领悟

首先二分查找基于一个有序序列,其内容规定了变量low与high作为查找区间,,并且引入了一个变量mid作为参考指标来决定下一步区间的走势我第一次看过二分查找的代码后,原理倒是能看懂如果叫那时的我写一下,大概是这样e是目标元素int fun(int lo,int hi,int e){//返回第一个大于E的下标 while(?1){ int mi=(lo+hi)>>1; e?2?a[mi]?hi=mi?3??:lo=mi+1?4???; } return ??????;}

2020-06-27 17:44:30 32

原创 1050 螺旋矩阵(25分)

1050 螺旋矩阵 (25分)本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。输入格式:输入在第 1 行中给出一个正整数 N,第 2 行给出 N 个待填充的正整数。所有数字不超过 10​4​​ ,...

2020-04-17 15:43:00 29

原创 UVA 679小球下落

紫书学习日记第X天学了一点二叉树的相关知识,然后看紫书例题,本身这个题我模拟也看了一会理解理解,一个结点k 其左子节点编号2k 右子节点编号2k+1.求父亲就是k/2。然后我再学习紫书正确不超时代码,第一个数是奇数第一下就往左走,是偶数就往右走,但是紫书给出了这样的结论,是奇数,是往左走的第(i+1)/2个小球,是偶数,是往右走的第i/2个小球what?我只能判断奇数是往左,但是这个(...

2020-03-07 17:54:16 28

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