博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu Proud Merchants
阅读量:5910 次
发布时间:2019-06-19

本文共 794 字,大约阅读时间需要 2 分钟。

此题是一个背包的题目,刚开始我并没有作任何的排序工作,所以出来的结果总是错的,仔细想想也确实是不对的,因为q[i]会限制dp[i]的值的变化。虽然我知道要按照某个量进行排序,对原数据进行处理,但是实在是想不到到底要处理那个数据。于是看了一下大神的博客,原来是要对q-p进行从小到大的排序。对于原因我也是不太懂。。。

#include"iostream"#include"stdio.h"#include"cmath"#include"algorithm"#include"string.h"using namespace std;#define mx 5005int dp[mx];struct node{    int p,q,v,l;}thing[mx];bool cmp(const node a,const node b ){    if(a.l!=b.l) return a.l
>thing[i].p>>thing[i].q>>thing[i].v; thing[i].l=thing[i].q-thing[i].p; } sort(thing+1,thing+n+1,cmp); memset(dp,0,sizeof(dp)); for(i=1;i<=n;i++) { if(thing[i].q>m) continue; for(j=m;j>=thing[i].q;j--) { if(dp[j]
View Code

 

转载于:https://www.cnblogs.com/acm-jing/p/4314517.html

你可能感兴趣的文章
jquery 点击函数切换 toggle()
查看>>
iOS 开发者企业计划 (详细)
查看>>
Lambda : items.removeIf()
查看>>
开门大吉
查看>>
我的友情链接
查看>>
svnserve:error while loading shared libraries:/usr/local/lib/libsvn_fs-1.so.0:cannot restore
查看>>
shell数值运算
查看>>
discuz 模板
查看>>
NPOI使用手册
查看>>
微信小程序【树形视图】demo
查看>>
我的友情链接
查看>>
博为峰Java技术文章 ——JavaSE Swing JTabbedPane选项卡面板II
查看>>
centos安装setup小工具
查看>>
Rsync 服务器架设
查看>>
saltstack离线安装内部yum源搭建
查看>>
【Cocoa(mac) Application 开发系列之四】Cocos2dx动作编辑器制作流程详解
查看>>
eclipse中内存溢出java.lang.OutOfMemoryError: PermGen space解决
查看>>
由浅入深CIL系列【目录索引】+ PostSharp AOP编程【目录索引】
查看>>
Linux常用命令——挂载 mount
查看>>
Redis安装与测试
查看>>