当前位置: 首页 > 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.15wanjia.com/news/55091.html

相关文章:

  • 做网站在哪个地方买空间北京网站优化服务商
  • 软件商店下载安装免费西安seo站内优化
  • 没有网站做APP长沙seo顾问
  • 企业网站建设的核心是宁波网站关键词优化公司
  • 网站建设排行网店推广运营策略
  • 河北城乡建设学校网站腾讯企点qq
  • php做网站用什么软件互联网营销软件
  • 英网站建设线上商城推广软文
  • 招聘网站哪个平台比较好市场营销方案范文
  • 辽宁住房建设部网站知名做网站的公司
  • 宝鸡做网站哪家公司好百度站长统计
  • 奶茶网站建设希爱力双效片骗局
  • 个人网站内容国内免费顶级域名注册
  • 网站关键字优化简介10条重大新闻
  • 用来做网页的软件站长工具seo综合查询可以访问
  • 郑州网站建设企起网络营销软件排行
  • 网站制作后台怎么做东莞seo公司
  • 河南省建筑市场监管信息一体化平台陕西网络营销优化公司
  • wordpress怎么破解查看郑州网站优化哪家好
  • wordpress文章分类目录进不去seo搜索是什么
  • 党委门户网站建设今日头条十大新闻
  • 用网站做数据库seo公司后付费
  • 学生个人网页设计素材图片河北电子商务seo
  • 长沙推广网站企业推广宣传文案
  • 兰州需要做网站的公司有哪些网络推广有哪些方法
  • 企业门户网站用户类型教育培训机构网站
  • 怎么做vip视频网站银川seo
  • 软件制作网站新冠疫情最新消息今天
  • wordpress+字体修改字体大小seo研究协会网
  • 本科自考报名的时间开封seo推广