题目

思路

dp[i]表示剩余i人时的最小代价,则dp[i - num] = min(dp[i - num], dp[i] + w[j]),num是当前指令能淘汰的人数,w[j]是指令的代价。

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<bitset>
#include<set>using namespace std;
#define _CRT_SECURE_NO_WARNINGS 1
#define ll long long
#define pub push_back
#define pob pop_back
#define pii pair<int,int>
#define pll pair<ll,ll>
#define inf 2e9
#define llf 1e19
#define endl "\n"
const ll mod = 1e9 + 7;ll qpow(ll base, ll power)
{ll res = 1;while (power > 0){if (power & 1) res = base * res % mod;power >>= 1;base = base * base % mod;}return res;
}ll gcd(ll a, ll b)
{return b == 0 ? a : gcd(b, a % b);
}ll lcm(ll a, ll b)
{return a / gcd(a, b) * b;
}double dis(double x, double y, double x1, double y1)
{return sqrt((x - x1) * (x - x1) + (y - y1) * (y - y1));
}
double dis1(double x, double y, double z, double x1, double y1, double z1)
{return sqrt((x - x1) * (x - x1) + (y - y1) * (y - y1) + (z - z1) * (z - z1));
}
double chaji(double x1, double x2, double y1, double y2)
{return x1 * y2 - x2 * y1;
}ll x[100010], w[100010], dp[100010];
int main()
{ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);ll i, j;ll n, m;cin >> n >> m;for (i = 1; i <= m; i++) cin >> w[i] >> x[i];for (i = 1; i <= n; i++) dp[i] = inf;dp[n] = 0;for (i = n; i >= 1; i--)//从大到小遍历{for (j = 1; j <= m; j++){   if (x[j] >= i) continue;ll num = i % x[j];if (num == 0) continue;dp[i - num] = min(dp[i - num], dp[i] + w[j]);}}for (i = 1; i <= n; i++){if (dp[i] != inf){cout << dp[i];return 0;}}
}

小沙の抱团 hard相关推荐

  1. 小沙的长路 【欧拉图】

    链接:登录-专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 小沙有一个n个点的完全图(不知道定义可以点),你可以给每条边选择方向,规定每条边只能走一次,请问n个点的完全图的最长路径,现在现在 ...

  2. 【2022寒假基础集训】第二场 -L/M.小沙的remake【BIT+DP】

    Date:2022.03.12 题目描述: 小沙的人生充满坎坷,他现在准备remake,在新的人生中他想要自己的人生一帆风顺,步步高升,所以他希望自己的气运不会下降,他的新的人生,活的时间可以不长,但 ...

  3. 【2022寒假基础集训】第二场 -LM.小沙的remake【BIT+DP】

    Date:2022.03.12 题目描述: 小沙的人生充满坎坷,他现在准备remake,在新的人生中他想要自己的人生一帆风顺,步步高升,所以他希望自己的气运不会下降,他的新的人生,活的时间可以不长,但 ...

  4. 【2022寒假基础集训】第二场 - G.小沙的身法【树上差分+LCA】

    Date:2022.04.28 题目描述 小沙发现他打球打不赢别人,打架也打不赢别人,所以他去了少林寺学习身法,以求打球的时候可以跑的更快,打架的时候也可以跑的更快(bushi). 少林寺的方丈告诉小 ...

  5. 魅族支持鸿蒙吗,魅族用上鸿蒙,小厂商抱团作战的起点?

    文|雷科技 不久前华为宣布,将会在6月2日举行发布会发布鸿蒙手机,除此之外一大波和鸿蒙系统有关的硬件也会正式登场.对中国消费者.广大科技爱好者来说,"鸿蒙"始终是一个神秘却又充满吸 ...

  6. 小沙的长路(图论+数学)

    题目链接 https://ac.nowcoder.com/acm/contest/23477/E 题面 思路 最小值 对于这个最长路的最小值我们考虑,如果图上有环,那么我们肯定能尽可能多的走环,这样的 ...

  7. 小沙的杀球(贪心+模拟)

    题面链接 https://ac.nowcoder.com/acm/contest/23477/C 题面 思路 对于每一个位置,如果下一个位置是高远球那么就看当前体力是否能够使用杀球,如果能的话尽量贪就 ...

  8. 小沙的步伐(枚举+暴力)

    题面链接 https://ac.nowcoder.com/acm/contest/23477/K 题面 思路 对于每次击球,我们只需要判断击球的点是否是5.因为题目中给出如果不移动那么就不算经过,其余 ...

  9. 小沙的remake(牛客)排序+ 树状数组 + dp

    原题链接:登录-专业IT笔试面试备考平台_牛客网 把a[i]先排序(带着下标排),然后从小到大每次先找下标在范围之内 [ i − b i , i ) 的所有种数,然后加一就是以a[i]为最后一个元素的 ...

最新文章

  1. 实验四 使用C++的mfc实现圆心为任意位置的圆的绘制。
  2. Android自定义View探索—生命周期
  3. 超图单值专题图 - 行政区划类型学习
  4. spring的ModelAndView
  5. 第三十八期:美国数据隐私保护法案来临,明年1月生效,现仅2%企业合规
  6. 不连续曲线 highcharts_什么是正则曲线和正则曲面
  7. JVM优化系列-String对象在虚拟机中的实现
  8. 腾讯向开放原子开源基金会捐赠TencentOS tiny、TKEStack两大项目!
  9. 英特尔推出新CPU架构!3D封装打破摩尔定律限制,10nm芯片明年上市
  10. 禁止root远程登录及修改ssh默认端口号
  11. 已解决E: dpkg was interrupted, you must manually run ‘sudo dpkg --configure -a‘ to correct the problem.
  12. 报名 | 上道沙龙:科技如何赋能传统金融?
  13. 王健林:用深刻教训换来的8点心得
  14. 【机器学习系列】变分推断第二讲:基于Mean Field的变分推断解法
  15. mysql数据卸载工具_如何把Mysql卸载干净(亲测有效)_Mysql_数据库
  16. Python 打造最强表白程序(源码)
  17. 海康4200服务器进不去系统,ivms-4200客户端登入不了云服务器
  18. php 获取照片信息,PHP如何读取照片的exif信息实现代码(2)
  19. 计算机科学与技术专业大学四川省录取分数,四川人工智能专业大学分数线
  20. 计算机格式为gpt怎么更改,硬盘格式转换,手把手教你如何将硬盘mbr格式转换为gpt格式...

热门文章

  1. 国家NTP授时服务器及常用NTP服务器
  2. 信用卡分期究竟是不是套路?你会选择分期业务吗
  3. Android模拟器学framework和driver之battery backlight-----5. backlight in linux
  4. C++ Primer Plus (第五版)中文版 勘误表
  5. 从键盘上输入一个地区名,根据地区名判断属于哪个城市
  6. 关于 hystrix 的异常 fallback method wasn't found
  7. Vue 项目运行后自动弹出网页
  8. 将搜狗浏览器的收藏夹导入到IE
  9. 城市时尚骑行 从拥有一辆潮流的cruiser自行车开始
  10. 快速比对两份合同差异——免费使用的合同比对工具