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

正睿25csp七连测day5

题面:
image
image
image
image
image
image
image
image
image
image
image
这场打得很飞舞,\(40pts,rk54\)

T1

这道题比较考验思维。
我们可以考虑每个点是从最初序列的哪个位置转移过来了(记为 \(from\))。
不难发现,如果最终序列中的几个位置的 \(from\) 相等,那么这几个位置代表的数的和肯定模 \(10\) 同余于 \(from\) 代表的值。
于是,我们可以利用这个性质(我们不妨叫他性质 \(1\)),贪心地往每个位置里放数,即假设这 \(k\) 个数拥有相等 \(from\),那么我们可以把最高位的那 \(k - 1\) 个位置填上 \(9\),剩下的位置根据那几个 \(9\) 和性质 \(1\) 来放最后一个位置。

#include <iostream>
#include <algorithm>
#include <vector>
#define pii std::pair<int, int>using std::cin;
using std::cout;
const int N = 1e6 + 10;int n;
int cnt[N];
int num[N];
int fr[3 * N];
int ans[3 * N];
int from[3 * N];
std::vector<pii> v;int main()
{int m;cin >> m;char c = getchar();while (!isdigit(c))c = getchar();while (isdigit(c)){num[++n] = c - '0';c = getchar();}std::reverse(num + 1, num + n + 1);int l = 1;int r = n;for (int i = 1; i <= m; ++i){fr[++r] = l;fr[++r] = l;l++;}int i;for (i = 1; i <= n; ++i)from[i] = i;for (; i <= n + 2 * m; ++i)from[i] = from[fr[i]];for (int i = l; i <= r; ++i){cnt[from[i]]++;v.emplace_back(from[i], i);}std::sort(v.begin(), v.end());int now = 0;for (auto it : v){if (now != it.first){now = it.first;ans[it.second] = (num[now] - 1ll * (cnt[now] - 1) * 9 % 10 + 10) % 10;}elseans[it.second] = 9;}for (int i = r; i >= l; --i)cout << ans[i];cout << '\n';return 0;
}
http://www.jsqmd.com/news/13121/

相关文章:

  • C/C++ 指针详解与各种指针定义 - 指南
  • 14 10.13
  • 日志|前端框架Vue
  • oop.shiyan1
  • 玄机——第一章 应急响应-Linux日志分析 wp
  • 第四周第五天4.5
  • 深入解析:flutter AudioPlayer的使用问题及处理
  • 11 10.10
  • 12 10.11
  • P3330 [ZJOI2011] 看电影
  • 09 面向对象基础概念的总结
  • 20232315 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • CSP-S 2025 提高级模拟赛 Day6 复盘 B.连通子图
  • 新手村程序
  • 基于Java的家政服务管理优秀的系统的设计与完成-计算机毕设 附源码05300
  • Android Camera openCamera - 教程
  • 信号与系统
  • 大作业第一阶段验收小组集体加5分 -
  • 业务定义与指标体系搭建
  • Linux使用笔记
  • [Vulhub靶机]W1R3S靶机渗透
  • 基于zynq实现一个边缘识别视频流(预学习HLS篇)
  • centos7 离线安装mysql8 并建立主从架构
  • 2025/10/13
  • 项目计划管理实战:从“纸上谈兵”到“动态导航”的艺术 - 实践
  • 设计文档规范
  • 实用指南:Apache Doris 4.0 AI 能力揭秘(二):为企业级应用而生的 AI 函数设计与实践
  • QAxios研发笔记(一):在Qt环境下,构建Promise风格的Get请求接口 - 指南
  • 咬鼠
  • 10月13日日记