首页 > 其他分享 >日常训练2025-1-16

日常训练2025-1-16

时间:2025-01-16 11:55:30浏览次数:1  
标签:std vis int 16 dfs i64 2025 日常 ans

日常训练2025-1-16

C. Add Zeros

rating:1500

https://codeforces.com/problemset/problem/2027/C

思路(转化为图)

我们把公式化成 |a| = a_i + i - 1,即满足这个公式的位置会给长度加 i - 1

所以相当于从 a_i + i - 1 ----> a_i + i - 1 + i - 1 建一条有向边,跑一个 dfs 即可。

评述

写dfs,和bfs的时候一定要写vis数组,千万别相信愚蠢的直觉。

代码

#include <bits/stdc++.h>

typedef std::pair<long long, long long> pll;
typedef std::pair<int, int> pii;
#define INF 0x3f3f3f3f
#define MOD 998244353
using i64 = long long;
const int N = 1e5+5;

void solve(){
	int n;
	std::cin >> n;

	std::map<i64, bool> vis;
	std::map<i64, std::vector<i64>> mp;
	std::vector<i64> a(n+1);
	for (int i = 1; i <= n; i++){
		std::cin >> a[i];
		mp[a[i]+i-1].emplace_back(a[i]+2*(i-1));
	}

	i64 ans = n;
	auto dfs = [&](auto self, i64 p) -> void {
		vis[p] = 1;
		ans = std::max(ans, p);

		for (auto to : mp[p]){
			if (!vis[to]){
				self(self, to);
			}
		}

	};

	dfs(dfs, n);

	std::cout << ans << '\n';
}

signed main()
{
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);
	std::cout<<std::setiosflags(std::ios::fixed)<<std::setprecision(2);
	int t = 1, i;
	std::cin >> t;
	for (i = 0; i < t; i++){
		solve();
	}
	return 0;
}

标签:std,vis,int,16,dfs,i64,2025,日常,ans
From: https://www.cnblogs.com/califeee/p/18674736

相关文章

  • 汇总2025年最值得玩的PC单机游戏-《碧蓝幻想:RELINK》(附有下载资源)
    《碧蓝幻想:RELINK》是一款由Cygames开发的动作角色扮演游戏,它将带你进入一个绚丽多彩的二次元世界,展开一场激动人心的冒险。这款游戏不仅继承了原作《碧蓝幻想》深厚的世界观和丰富的角色设定,还引入了全新的即时战斗系统,让玩家能够体验到更加流畅和激烈的战斗快感。在《碧蓝幻......
  • 【2025大模型最新版】AI大模型全解析:零基础入门到精通,一文搞定!
    近年来,随着深度学习技术的飞速发展,AI大模型作为人工智能领域的重要研究对象,正逐步成为学术界和产业界广泛关注的热点议题。AI大模型,作为一类具备庞大参数规模与卓越学习能力的神经网络模型,如BERT、GPT等,已在自然语言处理、计算机视觉等多个领域展现出卓越成效,极大地推动了......
  • # thuwc2025 邮寄
    thuwc2025邮寄省流:Ag听起来是不是比三等厉害多了Day0早上吃了饭就出发了,和lbtl,Abnormal123,jijijdawang坐火车,车上一直和Abnormal123在一起车站离酒店很远,酒店离人大附不是很远,中午吃了炸酱面,一群人走着到人大附到了之后一群唐氏儿找不到报到处,之后发现报到处就在大门口,......
  • 2025年网络安全值得关注的十大趋势
    01.对抗性人工智能尽管人工智能前景光明,但它在网络安全领域内仍处于应用的早期野蛮生长阶段。数十家初创公司正在探索人工智能驱动的网络安全工具,但很少有公司能产生有意义的影响。攻击者却越来越多地使用人工智能,这进一步加剧了形势的复杂化。黑客正在利用人工智能以前所......
  • 【2025-01-15】成人孤独
    20:00我们的弱点也许会给我们提供一种出乎意料的助力。                                                 ——威廉·詹姆斯何太昨晚躺在床上刷着淘宝跟起说,现在买东西......
  • 2025年1月15日
    调整今天总结了一下昨天的那种通透的感觉目标清晰团队氛围的带动对环境的熟悉个人的极度感知团队领导的刻意安排(他给你留了一个施展你才能的位置你进入状态很自然现在才后知后觉)你自身不懈的努力接下来怎么破你自己的局呢先是客观事实的分析、然后是几个核心模......
  • Diary - 2025.01.15
    其实是pkuwc2024的东西。Day0坐飞机坐飞机,嘟嘟嘟。大飞机!!!!!!!!我觉得最厉害的是这个飞机有3D地图啊,太帅了!!!但是比较悲伤的是我直到要到了才知道,前面都在看B站缓存的视频......
  • 2025.1.15 html基础
    学习了html的基础知识,包括:n越大,字体越小换行标签表示一个完整的段落水平线标签 链接:内容例如:<!--a页面-->这是A页面。<!--b页面-->这是B页面。在浏览器中点击“这是A页面”,会跳转到b页面。......
  • 逐笔成交逐笔委托Level2高频数据下载和分析:20250115
    逐笔成交逐笔委托下载链接:https://pan.baidu.com/s/1uRCmUTFoUZShauQ0gJYFiw?pwd=f837提取码:f837--------------------Level2逐笔成交逐笔委托数据分享下载 采用Level2逐笔成交与逐笔委托的详细记录,这种毫秒级别的数据能揭露众多关键信息,如庄家意图、虚假交易,使所有......
  • 2025省选模拟5
    2025省选模拟5T1、Giao徽的烤鸭又是树上问题,选择一个点的代价是$w_i$,选完所有点之后对于每个点$i$,找出最大的$d$,使得$d$满足$dis(j,i)\led$的所有点$j$全部被选,那么你就可以获得$v_d$的收益,求最大净收益。肯定是树上$DP$,我们考虑它有什么......