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

完善网站和微信公众平台建设/百度导航最新版本

完善网站和微信公众平台建设,百度导航最新版本,个人开店的电商平台,如何做b2b网站信息Do Not Duplicate 题目链接:https://atcoder.jp/contests/agc036/tasks/agc036_b 题解: 首先最后肯定至多只有$n$个数。 我们想处理出来每个点下一个一样的数的下一个数。 有点绕口....处理出来了之后,暴力找环然后暴力跳就好。 代码&#xf…

Do Not Duplicate

题目链接:https://atcoder.jp/contests/agc036/tasks/agc036_b


题解

首先最后肯定至多只有$n$个数。

我们想处理出来每个点下一个一样的数的下一个数。

有点绕口....
处理出来了之后,暴力找环然后暴力跳就好。

代码

#include <bits/stdc++.h>#define N 200010 using namespace std;typedef long long ll;int a[N], pre[N], nxt[N], val[N];char *p1, *p2, buf[100000];#define nc() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1 ++ )int rd() {int x = 0;char c = nc();while (c < 48) {c = nc();}while (c > 47) {x = (((x << 2) + x) << 1) + (c ^ 48), c = nc();}return x;
}ll rd2() {ll x = 0;char c = nc();while (c < 48) {c = nc();}while (c > 47) {x = (((x << 2) + x) << 1) + (c ^ 48), c = nc();}return x;
}int First[N];int main() {int n = rd();ll k = rd2();for (int i = 1; i <= n; i ++ ) {a[i] = rd();}if (n == 1) {if (k & 1) {printf("%d\n", a[1]);}return 0;}for (int i = n; i; i -- ) {First[a[i]] = i;}for (int i = 1; i <= n; i ++ ) {if (pre[a[i]]) {nxt[pre[a[i]]] = (i + 1) % n;if (!nxt[pre[a[i]]]) {nxt[pre[a[i]]] = n;}}pre[a[i]] = i;}for (int i = 1; i <= n; i ++ ) {if (!nxt[i]) {if (First[a[i]] != i) {nxt[i] = First[a[i]] + 1;}else {if (i == n) {nxt[i] = 1;}else {nxt[i] = i + 1;}}}}for (int i = 1; i <= n; i ++ ) {if (nxt[i] >= i + 2) {val[i] = nxt[i] - i;}else {val[i] = nxt[i] + n - i;}}if (nxt[n] == 1) {val[n] = n + 1;}ll mdl = 0;int now = 1;while (1) {mdl += val[now];now = nxt[now];if (now == 1) {break;}}ll pre = mdl / n;// cout << pre << endl ;k %= pre;if (!k) {return 0;}// puts("Fuck");int id = 1;now = 1;while (1) {if (nxt[now] >= now + 2) {now = nxt[now];continue;}if (id == k) {if (nxt[now] == 1 && now != n) {return 0;}printf("%d ", a[now]);if (now == n) {return 0;}now ++ ;}else {id ++ ;now = nxt[now];}}return 0;
}

小结:想题的时候,多想一些特殊情况。比如边界值啊,极值啊这种。

转载于:https://www.cnblogs.com/ShuraK/p/11431762.html

http://www.jmfq.cn/news/4766203.html

相关文章:

  • wordpress卡密/企业如何进行搜索引擎优化
  • 做网站全屏尺寸是多少钱/互联网公司排名
  • 无限建站系统/优化分析
  • 英文网站推广方法/广州今日头条新闻
  • 网站建设字体变色代码/创新营销方式有哪些
  • 建设工程公司采购的网站/打开百度首页
  • 管理系统 网站模板/代运营套餐价格表
  • 网站开发南昌/永久免费制作网页
  • 网站独立ip/合肥关键词排名技巧
  • 做网站python好还是java/国际新闻最新
  • 手机能用的网站/如何制作自己的链接
  • 安徽合肥做网站/百度搜索排名购买
  • 用电脑做兼职的网站比较好/全网引擎搜索
  • 做一个网站的成本/google官网
  • 库尔勒网站建设价格/新闻发布会
  • 东莞怎么制作网站/查排名官网
  • 东营做营销型网站建设/在线培训系统平台
  • 贵州做网站的公司/一个产品的营销方案
  • 长沙高端网站制作公司/湖南网站建设seo
  • 手机网站判断跳转代码/免费自动推广手机软件
  • 浦口国家建设部网站/网络营销技巧培训班
  • 襄阳发布最新疫情通报/提升seo排名平台
  • 虎门网站建设多少钱/百度官方电话号码
  • 怎么做网站盗号/太原网站建设
  • 域名备案需要网站吗/百度下载软件
  • 网站建设会议验收/罗湖区seo排名
  • 刷信誉网站怎么做/网络服务提供商是指
  • 做带后台的网站/青岛seo搜索优化
  • 做响应式网站费用/外贸seo网站推广
  • 免费ppt模板哪里找/win7优化大师免安装版