The 2022 ICPC Asia Xian Regional Contest

J.Strange Sum

选0~2个数,使和最大,不选就是0.

#include<bits/stdc++.h>
#define ll long long
using namespace std;signed main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n; cin >> n;vector<ll> ve(n);for (int i = 0; i < n; ++i) {cin >> ve[i];}std::sort(ve.begin(), ve.end());ll ans = 0;ans = max({ans, ve[n-1], ve[n-1] + ve[n-2]});cout << ans ;return 0;
}

F.Hotel

题意:n个队住宿,单人间a元双人间b元,一个队三个人,要求花钱最少。双人间只能一个队并且同性居住。暴力求解。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
#define int long longsigned main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n, a, b; cin >> n >> a >> b;int sum = 0;  vector<char> ve(3);while(n --){for (int i = 0; i < 3; ++i) {cin >> ve[i];}int res = 0;std::sort(ve.begin(), ve.end());if(ve[0] == ve[1] || ve[1] == ve[2]){res = min({b, a+a}) + min(a, b);}else{res = min(a, b)*3;}sum += res;}cout << sum;return 0;
}

C. Clone Ranran

题意:完成c个题目,一开始只有一个人,b分钟只能做一道题。还可以花a分钟克隆一个人,克隆人可以和母体做同样的操作,求完成任务最少时间。

思路:一次性把人克隆完,所有人再一起做题。通过枚举克隆的次数然后计算总时间求最小值。

克隆抽象成:1—>2, 2—>4, 4—>8…
每次克隆人数 * 2,可以把总共克隆次数记作 i,克隆出的总人数记作m = pow(2, i)。

#include<bits/stdc++.h>
#define ll long long
using namespace std;const ll INF = 0x3f3f3f3f3f3f3f3f;int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int t; cin >> t;while(t --){ll a, b, c; cin >> a >> b >> c;ll ans = INF;for(int i = 0; i <= __lg(c)+1; i++){ll m = pow(2, i);ll dd = c/m + ((c%m)?1:0);ll res = i*a + dd*b;ans = min(ans, res);}cout << ans << '\n';}return 0;
}

题意:有n个字符串, 如果一个字符串的所有前缀子字符串和后缀子字符串都在给定的字符串中出现过则合法,求合法字符串的最大长度。

思路:将字符串按长度排序,已经合法的字符串可以成为后续字符串的子串,存入集合,不合法直接扔掉。这样每次只用对比缺少第一个字符的后缀字符串和缺少最后一个字符的前缀字符串是否在集合中, 存在即合法。

#include<bits/stdc++.h>
#define ll long long
using namespace std;const int inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f;
const double pi = acos(-1);int cmp(string a, string b){if(a.size()!=b.size()) return a.size() < b.size();return a<b;
}int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n; cin >> n;set<string> se;vector<string> ve;while(n --){string x; cin >> x;ve.push_back(x);}int ans = 0;std::sort(ve.begin(), ve.end(), cmp);for(auto x: ve){if(x.size() == 1) se.insert(x), ans = 1;else{for (int j = 1; j < x.size(); ++j) {string ss = x.substr(0, x.size() - 1);string mm = x.substr(1);if( se.count(ss) && se.count(mm)){ans = max(ans, (int) x.size());se.insert(x);}}}}cout << ans;return 0;
}

ICPC 2022 西安相关推荐

  1. ICPC 2022西安回顾

    ICPC首战铜尾,也算是尽力了 热身赛很仓促,十一点半才考完数学竞赛,本想卡点提前交卷,没卡好,最后半小时不让交了,没交成,考完出来吃了点东西和学姐坐地铁去学院路了,一点多一点就到了,调好设备就趴着睡 ...

  2. 2022西安站icpc赛后记录

    这一次真的是释然了,经历了沈阳打星拿牌有些难受,这一次以正式队身份拿牌,也算是对得起自己一年半的努力吧. 开场三道题直接秒,做完第三道题的时候直接排名二十多,从没有排名这么高过,难以置信,但到第四题字 ...

  3. LCYのACM退役回忆录【兼2022西安威海赛后记录】

    上上周打CCPC威海,摸到了第一块CCPC铜(半步银牌):上周打ICPC西安,终于圆梦银牌,而我也离退役只差一场合肥赛站了,所以写下本文回忆并纪念短短两年的acm生涯,这期间内,多次想过放弃,但还是咬 ...

  4. 2017 ACM/ICPC(西安)赛后总结

    早上8:00的高铁,所以不得不6点前起床,向火车站赶--到达西安后已经是中午,西工大距离西安北站大概3小时车程的距离,只好先解决午饭再赶路了--下午3.30的热身赛,一行人在3.35左右赶到了赛场,坐 ...

  5. 2022西安交通大学912初试经验贴 专业课133

    在准备考试的过程中,西交的经验贴不是很多,我找了很多地方,也只有很少可以借鉴的经验,自己复习的时候也是请教了一些学长学姐,现在已上岸,我也给大家分享一下我的经验. 基本情况:本科某211,二战考生,一 ...

  6. SDNU 新生周练习赛1 | SDNU ACM ICPC 2022 Weekly Practice1

    前言 啊哈,又是难得一次新生赛,又是一次打崩赛/(ㄒoㄒ)/~~. 里面有一些题并不是很难,但一到比赛就是脑子短路,半天做不出来,最近几天有必要锻炼一下思维了. 总共AC 8/13 题,后来补上了4道 ...

  7. 2014ACM/ICPC亚洲区西安站 F题 color (组合数学,容斥原理)

    题目链接:传送门 题意: n个格子排成一行.我们有m种颜色.能够给这些格子涂色,保证相邻的格子的颜色不同 问,最后恰好使用了k种颜色的方案数. 分析: 看完题目描写叙述之后立刻想到了一个公式 :C(m ...

  8. 【ICPC 2022 澳门站】A题 So I‘ll Max Out My Constructive Algor... 题解

    题目大意 给定一个 n ∗ n n*n n∗n的数字矩阵,代表每个点的高度,每个数各不相同,求一条遍历所有的点的路径,要求只能上下左右移动,且高度下降的次数不小于高度上升次数. 题目链接 思路 事实上 ...

  9. 西安:2022年十大精细化管理路口

    2022年西安公安交警按照市委市政府提出的城市交通"畅行提速"工作要求,抢抓中心城区交通优化.城市规划建设管理水平提升战略机遇,通过实施交通优化1个行动(开展畅行交通年度攻坚行动) ...

最新文章

  1. pytorch优化器与学习率设置详解
  2. Oracle大规模数据快速导出文本文件
  3. mysql密码高级_MySQL数据库高级操作(图文详解)
  4. 2018年下半年软件设计师考试上午真题(参考答案)
  5. 关于微信支付的退款那些事
  6. C++学习笔记-----不要在构造函数和析构函数中调用虚函数
  7. 前端学习(2181):vue-router导航守卫的补充
  8. 【北航】Bella 姐姐发辣条(贪心)
  9. java ssm项目_JAVA项目:逝去的SSM
  10. 计算工资底薪加提成的java_月工资如何计算我是做服务行业,底薪2200全勤100加提成5 - 找法网(findlaw.cn)...
  11. 服装色差的识别成因与预防
  12. (一) 开天辟地入门篇(mvc)
  13. Unity中加载本地图片
  14. 【已解决】华硕电脑关闭触摸板,安装完触摸板驱动,Fn+F9仍然无法解决问题
  15. libcef-Vs2017-下载编译第一个libcef3项目
  16. 《深入理解计算机系统(CSAPP)》—— 实验一 数据表示与运算实验
  17. windows server2012 r2增加内网ip
  18. 微型计算机常见的输入与输出设备,微型计算机的输入输出设备.doc
  19. Emacs第一天安装和简单配置
  20. 【转载】UEBA架构设计之路

热门文章

  1. java读取字节流设置字节数组长度_java读取流数据时,字节缓存数组,第一次读取时,是否读满,才进行下次读取??...
  2. eclipse jdt.core(一)——简介
  3. 【20160612-20160618】记一周省常中训练(持续更新,欢迎催更)
  4. 从业五年java的感受 十
  5. iTerm2终端工具在Mac OS上使用详解
  6. Java张孝祥视频 学习笔记 代理
  7. 文件上传漏洞实验-通过截取http请求绕过前端javascript验证进行文件上传
  8. SEO外链推广,域名权重与相关性链接,谁重要?
  9. signature=6f03a4b78edfdc9969442a1c56132fd9,Jim Bohan
  10. php zodgame.us_zodgame post登录和签到源码