D. Bananas in a Microwave

issue是fw题解
设计dp:
状态表示:fi,jf_{i,j}fi,j​表示:前iii个操作是否能够凑成jjj。

状态转移:第iii次操作枚举操作次数考虑是否凑成val\text{val}val,如果第i−1i-1i−1次操作也可以凑出val\text{val}val,那么停止枚举次数立即break。

时间复杂度由于提前break能够控制在O(nm)O(nm)O(nm)

#include<bits/stdc++.h>using namespace std;
using ll=long long;const int N=100010;
const ll INF=0x3f3f3f3f3f3f3f3f;
int f[210][N];
int n,m,ans[N];
struct node
{int op;ll x;int y;
}q[N];
void update(ll &u,int i)
{if(q[i].op==1) u=u+(q[i].x+99999)/100000;elseu=(u*q[i].x+99999)/100000;
}
int main()
{cin>>n>>m;for(int i=1;i<=n;i++) cin>>q[i].op>>q[i].x>>q[i].y;memset(ans,-1,sizeof ans);f[0][0]=1;for(int i=1;i<=n;i++)for(int j=0;j<=m;j++){f[i][j]|=f[i-1][j];if(!f[i-1][j]) continue;ll cur=j;for(int k=1;k<=q[i].y;k++){update(cur,i);if(cur>m||f[i-1][cur]) break;ans[cur]=i;f[i][cur]=1;}}for(int i=1;i<=m;i++) cout<<ans[i]<<' ';cout<<'\n';
}

codeforces1498 D. Bananas in a Microwave(背包+优化)相关推荐

  1. CodeForces - 1498D Bananas in a Microwave(思维+dp)

    题目链接:点击查看 题目大意:给出 nnn 次操作,初始时有一个 k=0k=0k=0,每次操作抽象为三个数 txyt\ x\ yt x y,其中 xxx 可能为小数,可以选择一个 num∈[0,y]n ...

  2. D. Bananas in a Microwave

    D. Bananas in a Microwave 题意: u1s1,题意真难懂 有n个时间,每个时间给你两个操作,第一个是k=k+x,第二个是k=k∗x,且可以执行[0,y]次,(在第i个时间点,必 ...

  3. 枚举 ---- Codeforces Round #711 (Div. 2) D. Bananas in a Microwave[枚举暴力+思维优化]

    题目链接 题目大意: 就是你有n次操作,每次操作给你三个参数:ti,xi,yit_i,x_i,y_iti​,xi​,yi​. 如果ti==1t_i == 1ti​==1你可以进行k=k+xik=k+x ...

  4. CodeCraft-21 and Codeforces Round #711 (Div. 2) D. Bananas in a Microwave 优化暴力

    传送门 文章目录 题意: 思路: 题意: 有nnn个时间,每个时间给你两个操作,第一个是k=k+xk=k+xk=k+x,第二个是k=k∗xk=k*xk=k∗x,且可以执行[0,y][0,y][0,y] ...

  5. WikiOI 3269 混合背包 (动规+多重背包优化)

    3269 混合背包 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 背包体积为V ,给出N个物品,每个物品 ...

  6. Ural 1018 (树形DP+背包+优化)

    题目链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17662 题目大意:树枝上间连接着一坨坨苹果(不要在意'坨'),给 ...

  7. [Bzoj4182]Shopping(点分治)(树上背包)(单调队列优化多重背包)

    4182: Shopping Time Limit: 30 Sec  Memory Limit: 128 MB Submit: 374  Solved: 130 [Submit][Status][Di ...

  8. 01背包与完全背包的区分

    区别: 01背包同个物品只能选1个,完全背包同个物品可以选大于等于0个. 01背包优化版的 j 从 m->v[i] 会只使用一次 v[i] ,而完全背包优化版的 j 从 v[i] -> m ...

  9. matlab粒子群加约束条件_多目标粒子群(PSO)与MATLAB程序视频教程及动态优化问题约束条件...

    [内容简介]<粒子群算法与应用和MATLAB程序详解视频>共15章186节视频,总学时1917分钟,合32小时.主要内容包括:粒子群算法(PSO)基本概念与算法流程,粒子群算法利用MATL ...

最新文章

  1. 关于学习Python的一点学习总结(23->while语句与else)
  2. python pillow 图片处理
  3. 函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨
  4. 软件测试之三——路径覆盖
  5. c/c++的输入输出总结
  6. android 等待动画 库,android--AnimationDrawable实现等待动画效果
  7. Python中文编码判别及转换
  8. 拖动滑块拼图背景图没显示_计划B? 那是计划N…没什么。 拼图于2015年问世
  9. Hystrix简介–总结
  10. VMware10出现VMware Workstation 不可恢复错误: (vmx)
  11. 经验总结[系统方面]
  12. 我们一起学习WCF 第五篇数据协定和消息协定
  13. python求解LeetCode习题Fraction to Recurring Decimal
  14. 超级详细:GOG游戏平台白嫖Steam巫师3游戏教程
  15. Python-Telnet连接工具类
  16. roboware的使用
  17. CentOS7安装搜狗输入法
  18. 吃饭?睡觉?打豆豆?
  19. 819A - 如何成为一名职业程序员
  20. eBay Android app 最新,ebay国际版app下载

热门文章

  1. require引入js vue_请教 关于使用require 引入vue 和公共js的问题
  2. xencenter vgpu 看不见_有一种设计是“看不见,但感受得到”
  3. acwing——每日一题——总结
  4. mysql查询语句不返回_PHP-CI MySQL查询联接表,并且where语句不返回所...
  5. 高等数学下-赵立军-北京大学出版社-题解-练习10.3
  6. [Java基础]字节,字符打印流
  7. 洛谷T172098 子串-substr
  8. [蓝桥杯2016初赛]凑算式-dfs,next_permutation
  9. linux ps mysql_linux系统中ps指令使用详解
  10. python如何使用多线程_Python 类中的方法如何多线程调用?