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

网站流量带宽网站建设销售年终总结

网站流量带宽,网站建设销售年终总结,优化网站关键词,哈尔滨招投标信息网第十五届 CA组省赛 AcWing5980.训练士兵 方法一:树状数组:O(nlogn) self-complete /*先枚举组团,后分析每个士兵,有一个特点,组团费用是固定的,那当然是让所有士兵一块训练,训练完的士兵也不会有损失当还…

第十五届

C++A组省赛

AcWing5980.训练士兵

方法一:树状数组:O(nlogn)

  • self-complete
/*先枚举组团,后分析每个士兵,有一个特点,组团费用是固定的,那当然是让所有士兵一块训练,训练完的士兵也不会有损失当还需要升级的士兵的金币之和小于组团时就各自训练,此时花费也已经固定了首先将经验按照从大到小排序,这样每次组团训练,会从后向前减少不需要训练的士兵,这样就能利用前缀和来判断是否需要单独训练每次组团先训练完一整类需要经验值相同的士兵再判断, 由于会对一整个区间进行修改求和,使用树状数组时间复杂度O(n)
*/
#include <cstdio>
#include <cstring>
#include <algorithm>
#define int long longusing namespace std;const int N = 100010;struct Soldier{int coin, ep;bool operator< (const Soldier o) const{return ep > o.ep;}
}sl[N];int sc[N], tr[N];
int n, S;int lowbit(int x){return x & -x;
}void add(int x, int c){for (int i = x; i < N; i += lowbit(i))tr[i] += c;
}int sum(int x){int s = 0;for (int i = x; i; i -= lowbit(i))s += tr[i];return s;
}signed main(){scanf("%lld%lld", &n, &S);for (int i = 1; i <= n; i ++){scanf("%lld%lld", &sl[i].coin, &sl[i].ep);}sort(sl + 1, sl + n + 1);for (int i = 1; i <= n; i ++){sc[i] = sc[i - 1] + sl[i].coin;add(i, sl[i].ep - sl[i - 1].ep);}int res = 0;for (int i = n; i; i --){int cep = sum(i);if (cep > 0){if (sc[i] >= S){add(1, -cep);add(i, cep);res += S * cep;}else{res += sl[i].coin * cep;} }}printf("%lld\n", res);return 0;
}

方法二:哈希+整体操作(挖掘性质): O(n)

  • 😦
/*由于组团训练肯定是所有士兵一起参加更好,所以可以把过程分为两种情况,一种是所有士兵组团训练,一种是所有士兵单独训练,而哪些已经训练完成的士兵就不用管了每次比较是组团和单独训练的花费金额来判断选用哪种情况
*/
#include <cstdio>
#include <cstring>
#include <algorithm>
#define int long longusing namespace std;const int N = 100010;int c[N], p[N];
int n, S;
int a[N * 100]; // a[k]哈希表,表示经过k轮后,完成训练后对应士兵的花费signed main(){scanf("%lld%lld", &n, &S);int maxt = 0;//一共只需要升maxt次所有士兵就能升满级int i_S = 0;//表示单独训练花费for (int i = 1; i <= n; i ++){scanf("%lld%lld", &c[i], &p[i]);maxt = max(maxt, p[i]);i_S += c[i];a[p[i]] += c[i];//训练多少轮后到达满级,此时对应的i_s将其去掉,未到满级是a[i]为0}int res = 0;for (int i = 1; i <= maxt; i ++){if (S < i_S){res += S;}else{res += i_S;}i_S -= a[i];}printf("%lld\n", res);return 0;
}
http://www.yayakq.cn/news/228050/

相关文章:

  • 网站开发域名注册功能台州网站建站
  • 网站模板备份购物网站建设市场
  • 苏州高端网站定制郑州专做喜宴的网站
  • 创建自己的网站需要准备什么前海艾爻网站 建设
  • 山东平台网站建设推荐app开发属于什么行业
  • 金融网站织梦模板微网站 微官网的区别
  • wordpress嵌入php广西seo经理
  • 百度推广登录网站优化公司 网络服务
  • 高性能网站建设指南pdf可以做引流网站的源码
  • wordpress传不上站点网站建设皿金手指排名
  • php网站开发实例代码为了选择合适的网络设计方案
  • 北京手机专业网站建设公司wordpress搭建工单
  • 网站没有域名设置河南省工程招标信息网
  • 用个人的信息备案网站唐山诚达建设集团网站
  • 吉林企业建站系统费用长沙建筑模板厂家
  • 工信部网站备案批准文件汕头h5建站模板
  • 网站域名过期了怎么办网页美工设计(第2版)
  • 龙岩新闻龙岩kk网社区seo教程技术优化搜索引擎
  • 做网站欢迎页什么意思数据库网站开发价格
  • 建营销型网站网站建设合优
  • 网站开发毕业设计郑州网站改版升级
  • 做一个门户网站要多少钱宝山php网站开发培训
  • 枣阳建设局网站首页wordpress过期文章
  • 网站贴子推广怎么做营销型网站有哪些建设流程
  • 江苏盐城网站建设wordpress替换默认的编辑器
  • 建网站需要怎样做全国购网站建设
  • seo建站营销WordPress集成tipask
  • 做网站必须在工信部备案吗a0000网站建设
  • 做哪种网站流量大中小企业网站设计总结
  • 网站怎么申请怎么注册网站优化要怎么做才会做到最佳