zoj3905 贪心dp
来源:互联网 发布:大学生网络危害的案例 编辑:程序博客网 时间:2024/05/02 02:40
n个蛋糕选一半,使得val最大。dp[i][j]表示前i个蛋糕选j个最大的val,则dp[i][j] = max(dp[i-1][j] , dp[i-1][j-1] + cake[i].a) , j <= i/2; 递推前按b排序
#include <bits/stdc++.h>using namespace std;#define MAXN 800int dp[MAXN+10][MAXN+10];struct cake{ int a , b;}arr[MAXN+10];bool cmp(cake c1 , cake c2){ return c1.b > c2.b;}int main(){ int t , n; scanf("%d" , &t); while(t--) { scanf("%d" , &n); for(int i = 1 ; i <= n ; i ++) { scanf("%d %d" , &arr[i].a , &arr[i].b); } sort(arr + 1, arr + n + 1, cmp); memset(dp , 0 , sizeof(dp)); for(int i = 1 ; i <= n ; i ++) { for(int j = 1 ; j <= i / 2 ; j ++) { dp[i][j] = max(dp[i-1][j] , dp[i-1][j-1] + arr[i].a); } } printf("%d\n" , dp[n][n/2]); } return 0;}
0 0
- 贪心+dp zoj3905 Cake
- zoj3905 贪心dp
- zoj3905 Cake (dp)
- zoj3905 Cake (简单dp)
- zoj3905
- zoj3905
- zoj3905 Cake
- qbxt Day3 DP+DP+贪心
- hdu 1257 dp+贪心
- HDU 1257 DP + 贪心
- 【贪心DP】过河问题
- 过河 贪心dp
- POJ1456 Supermarket 贪心 DP
- hdu4562(贪心策略+DP)
- 作业(Dp-贪心)
- HDU 2577 DP || 贪心
- [hdu4976]贪心+dp
- zoj3689(贪心+DP)
- Lua 入门学习
- OS开发网络篇—HTTP协议i
- sqlserver The system cannot find the file specified
- C# WPF 中用代码模拟鼠标和键盘的操作
- android错误:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
- zoj3905 贪心dp
- Oracle Clusterware (CRS or GI) Rolling Upgrades (文档 ID 338706.1)
- 转----java复习一 ——java web项目启动加载顺序
- hibernate5.x 版本中创建SessionFactory的思路与方法
- MySQL information_schema 数据库
- Linux学习记录(17)SSH协议及Linux日志基础
- MacBook 最近发现的一些问题和技巧
- 【java】《java编程思想》 读书笔记
- 指针和引用