当前位置: 首页 > news >正文

长沙网站制作公司网络培训课堂app

长沙网站制作公司,网络培训课堂app,有关网站建设的图片,phyton 网站开发Problem - D - Codeforces 题目大意#xff1a;有一个n个数的数组a#xff0c;数m初始为0#xff0c;每次操作可以删除任意一个数#xff0c;然后m加上那个数#xff0c;求n次操作和m的最小值 1n5000#xff1b;0a[i]1e9 思路#xff1a;可以发现有一个n个数的数组a数m初始为0每次操作可以删除任意一个数然后m加上那个数求n次操作和m的最小值 1n50000a[i]1e9 思路可以发现如果我们要删除某个数那么一定要把所有和这个数相等的数全部删去这样才能使MEX变小同时所有大于MEX的数删去的花费都是0所以我们每次操作的数的大小都是递减的且只会操作MEX到0。 那么我们令dp[i]等于MEX等于i时的最小花费我们从MEX到0枚举i同时枚举该删哪个数也就是从0到i-1遍历当前最小花费就是不删这个数dp[j]或者删这个数也就是dp[i]当前MEX*这个数数量-1再加这个数转移方程为dp[j]min(dp[j],dp[i]i*(cnt[j]-1)j) //#include__msvc_all_public_headers.hpp #includebits/stdc.h using namespace std; typedef long long ll; const int N 5e3 5; ll n; ll a[N]; ll cost[N]; ll cnt[N]; void init() {for (int i 0; i n; i){cost[i] 1e18;cnt[i] 0;} } ll gcd(ll a, ll b) {return b ? gcd(b, a % b) : a; } ll lowbit(ll x) {return x (-x); } void solve() {ll m;cin n;init();for (int i 1; i n; i){cin a[i];if (a[i] n){//MEX最大为n大于n的都可以随便删cnt[a[i]];}}int mex 0;while (cnt[mex]){//找当前的MEXmex;}cost[mex] 0;for (ll i mex; i 0; i--){for (ll j 0; j i; j){cost[j] min(cost[j], cost[i] i * (cnt[j] - 1) j);}}cout cost[0] endl; } int main() {ios::sync_with_stdio(false);cin.tie(0);int t;cin t;while (t--){solve();}return 0; }
http://www.hkea.cn/news/14532169/

相关文章:

  • 怎么免费建立公司网站海鲜网站开发目的在于
  • 网站系统建设管理制度东莞有限公司seo
  • 上饶网站建设哪家好react node.js网站开发
  • 做网站框架搭建的人深圳专业网站建设公
  • 郑州专业网站制作的公司哪家好商城型网站建设代理加盟
  • 微信上怎么做网站链接wordpress如何上传视频
  • 做物流哪个网站推广好惠州网站建设选惠州邦
  • 陕西省西安市制作网站上传设计作品集的网站
  • 网站开发岗位实际情况crm客户管理系统简介
  • 网站flash音乐播放器济南家居行业网站开发
  • 网站分辨率公众号首图制作网站
  • 什么叫网站优化关键词代发包收录
  • 企业网站托管方式wordpress左上角logo
  • 用dw做网站怎么添加背景图片重庆做企业网站设计的公司
  • 网站后台登陆破解网站跳出率怎么算
  • 三星网站建设内容视频直播系统开发网站建设
  • 自己做的网站出现iis7昆明凡科建站多少钱
  • 网站设计想法显示佣金的网站是怎么做的
  • 免费追剧网站网站建设3d插件
  • 网站建立网络优化wordpress 登陆 代码
  • 做二手车网站需要什么做网站哪个最好
  • 网站top排行榜flash做网站的论文
  • 肥乡邯郸做网站护肤品网站制作 网新科技
  • 建设工程资料下载网站基于站点的网络营销方法
  • 模板的网站都有哪些南沙企业网站建设
  • 门户网站是内网还是外网用dw做音乐网站模板
  • 东莞网站制作外包外贸网站做几种产品
  • 企业信息公开网站华为建站模板
  • 网站排名优化服务商东莞建筑企业招聘
  • 网站建设科网站建设主机类型怎么选