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

2024ICPC区域赛成都站

  • define时间:
#define itn int
#define int long long
#define ind long double
#define yes cout << "Yes"
#define no cout << "No"
#define pii pair<long long, long long>
#define pci pair<char, int>
#define re return;

L. Recover Statistics

签到。

其中 Px 的意义为:数列中恰好有 x% 的数小于等于这个值。

void solve()
{cin >> x >> y >> z;cout << 100 << '\n';for (int i = 1; i <= 50; i++){cout << x << ' ';}for (int i =  51; i <= 95; i++){cout << y << ' ';}for (int i = 96; i <= 99; i++){cout << z << ' ';}cout << z + 1;
}

J. Grand Prix of Ballance

模拟。

看懂题目即可,注意一次只会开放一个关卡,后续的其他指令也只有关于这个关卡才会被响应。

pii sum[N];
set<int> st[N], st1[N];
void solve()
{cin >> n >> m >> k;for (int i = 1; i <= n; i++){fg[i] = 0;st[i].clear(); //记录有排名的st1[i].clear();//记录放弃的}for (int i = 1; i <= m; i++){sum[i].second = 0; //分数sum[i].first = i;  //编号}int now;//记录当前关卡编号while (k--){int op;cin >> op >> x;if (op == 1){now = x;}else if (op == 2){cin >> y;if (now == y){if (st[y].find(x) == st[y].end() && st1[y].find(x) == st1[y].end()){sum[x].second += m - st[y].size();st[y].insert(x);}}}else{cin >> y;if (now == y){if (st[y].find(x) == st[y].end() && st1[y].find(x) == st1[y].end()){st1[y].insert(x);}}}}sort(sum + 1, sum + m + 1, [&](auto x, auto y){if(x.second != y.second) return x.second > y.second;return x.first < y.first; });for (int i = 1; i <= m; i++){cout << sum[i].first << ' ' << sum[i].second << '\n';}
}

G. Expanding Array

void solve() {set<int>st;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<=n-1;i++){x=a[i],y=a[i+1];z=x|y;st.insert(x);st.insert(y);st.insert(z);st.insert(x&y);st.insert(x^y);st.insert(z^x);st.insert(y^z);st.insert(0);}cout<<st.size();}

A. Arrow a Row

void solve()
{cin >> s1;num = 0;vector<pii> v;n = s1.size();for (auto i : s1){if (i == '-'){num++;}}cnt = 0;if (!num || n < 5){cout << "No";re;}if (s1[0] != '>' || s1.substr(s1.size() - 3, 3) != ">>>"){cout << "No";re;}for (int i = n - 1; i >= 0; i--){if (s1[i] == '>'){cnt++;}else{break;}}cout << "Yes ";for (int i = cnt; i > 3; i--){v.emplace_back(n - 4, 5);n--;}for (int i = 0; i < n - 3; i++){if (s1[i] == '>'){v.emplace_back(i + 1, n - i);}}cout << v.size() << '\n';for (auto j : v){cout << j.first << ' ' << j.second << '\n';}
}

I. Good Partitions

思维。

题意:给定一个数字序列和 \(k\) 次修改,每次修改 \(a[x]=y\),有 \(k+1\) 次询问:

将序列分割为以 \(m\) 为间隔的小段,每小段满足非递减。问 \(m\) 可能的值有多少个。

思路:我们可以考虑如果 \(a[i-1]>a[i]\),说明这个点将作为分割点,放入set。

又发现最后所有分割点应该具有相同的间隔,我们只可能将大段切成小段。

于是我们可以转化题意:

对于第一个出现的分割点,遍历他的因子;只有后续所有分割点都是因子的倍数,才是可能的 \(m\)

vector<int> e[N+5];
void solve()
{set<int> st;cin >> n >> k;fill(b,b+N,0);for (int i = 1; i <= n; i++){cin >> a[i];}auto ck = [&](){if (st.empty()){return n;}ans = 0;auto minn = *st.begin();for (auto i : e[minn])//遍历第一个分割点的因子{if (b[1] == b[i])//所有分割点都是该因子的倍数等价于此式{ans++;}}return ans;};auto add = [&](int x){st.insert(x);for (auto j : e[x]){b[j]++;}};auto sub = [&](int x){st.erase(x);for (auto j : e[x]){b[j]--;}};for (int i = 2; i <= n; i++){if (a[i - 1] > a[i]){add(i - 1);}}cout << ck() << '\n';while (k--){cin >> x >> y;if (x > 1 && a[x - 1] > a[x]){sub(x - 1);}if (x < n && a[x] > a[x + 1]){sub(x);}a[x] = y;if (x > 1 && a[x - 1] > a[x]){add(x - 1);}if (x < n && a[x] > a[x + 1]){add(x);}cout << ck() << '\n';}
}signed main()
{ios::sync_with_stdio(0);cin.tie(0);/* solve(); */int T;T = 1;cin >> T;for (int i = 1; i <= N; i++)//预处理因子{for (int j = i; j <= N; j += i){e[j].emplace_back(i);}}while (T--){solve();}return 0;
}
http://www.sczhlp.com/news/69344/

相关文章:

  • 国产操作系统调研报告:产业现状与未来方向
  • iis网站发布教程洛阳建站公司效果
  • 网站定制 动易培训机构招生方案模板
  • 网站建设合同书模板网站注册费用需要多钱
  • 网站建设答案wordpress插件mip
  • 网站 建设服务器wordpress与joomla哪个好
  • 做网站分类模块的设计思路保险网站建设
  • 建站吧哪里长沙网站开发
  • 怎么找个人搭建网站宝塔做网站443链接
  • 已备案网站新增接入凡科建站源码
  • 免费个人微网站模板自己建网站需要什么软件
  • 网站么做淘宝客赚佣金企业网站建设知乎
  • 手机主题制作网站品牌设计与vi设计的区别
  • 3D特效做首页的网站网页设计入门书籍
  • 长沙网站制作公司怎么做印刷网站开发策划书
  • 网站建设管理工作情况的通报陕西网站制作公司哪家好
  • 做网站编辑累吗优设网页
  • 个人网站备案怎么写关于机关单位网站的建设
  • 在Spring MVC中使用查询字符串与参数
  • 河南省建设工程招标投标协会网站查看wordpress付费
  • 成都营销型网站制作公司黑色网站模版
  • 哪个网站系统做的好有趣的创意广告
  • 简述网站建设基本流程答案做知乎网站的图片
  • wordpress简化评论站长工具seo源码
  • 如何更快的学习.net网站开发做网站需要多少带宽
  • 公需科目在哪个网站做用html做音乐网站
  • 原生h5网站怎么做青岛工程建设管理信息网站下载
  • 智慧城市建设评价网站宁波网站设计公司排名
  • 走出回声谷——数字时代的枷锁
  • 动态2.0