【胡策篇】题目

和泉纱雾与烟花大会(eromanga)

时间限制: 2s 空间限制: 256MB

题目背景

和泉纱雾是个灰常可爱的女孩子.

你永远不知道有多少恶心的死宅看到了纱雾之后, 便吵着换老婆, 正如三个月前和三个月后的他们一样.

作为一个家里蹲, 她看到了电视上转播的烟花大会, 于是特别想去看.

他的哥哥和泉正宗决定抓住这大好的机会带她去看烟花.

这一对兄妹有说有笑的来到了烟花大会的会场. (德国骨科了解一下←_←)

题目描述

烟花大会的会场非常大, 一共有\(n\)个观景点.

这\(n\)个观景点通过\(n-1\)条双向道路连成了树形结构 (如果你不知道树是什么, 那就别做这道题了.)

因为烟花大会的缘故, 每条道路也被精心地装饰了一番, 每条道路都有自己独特的装饰值.

纱雾认为如果从一个观景点走简单路径(很显然只有一条)到另一个观景点时, 经过的道路的装饰值的乘积是一个完全平方数, 那么这条路径就可以令她心情偷税.

作为纱雾的哥哥, 和泉正宗当然希望自己的妹妹尽可能的开心, 所以他希望统计一下有多少条路径可以使纱雾心情偷税(然后带她全部走一遍, 哪怕有些观景点和道路他们会经过几万遍...)

然而身为一个轻小说作家他数学并不好, 所以只好拜托准备在NOI2018拿Au的你来帮他了.

输入格式

第一行一个整数\(n\), 表示观景点的个数.

接下来\(n-1\)行, 每行三个整数\(x,y,w\), 表示从观景点\(x\)到观景点\(y\)有一条装饰值为\(w\)的双向道路.

输入有点大, 建议采用稍微快一点的输入方式.

输出格式

一行一个整数\(ans\), 表示可以使纱雾心情偷税的路径的条数.

输入输出样例

输入样例#1 输出样例#1
5
1 2 2
1 3 6
1 4 2
4 5 3
4

输入输出样例#2: 请查看下发文件夹中的eromanga/sample.in和eromanga/sample.out

样例#2的数据范围同最终测试时的测试点8.

提示与说明

样例解释:

可以令纱雾心情偷税的四条路径分别是\(2→4, 3→5, 4→2, 5→3\)(强迫症已按字典序排序).

数据范围:

对于100%的数据, \(1\leq n\leq2^{17},1\leq w\leq100000000\)

部分分设置:

本题共有10个测试点, 你每通过一个测试点, 就可以得到10分.

各个测试点的数据范围如下表:

\(n\) \(w\)
1 \(\leq 2^8\) \(\leq100\)
2 \(\leq 2^8\) \(\leq 1000\)
3 \(\leq 2^8\)
4 \(\leq 2^{12}\)
5 \(\leq2^{12}\)
6 \(\leq 100\)
7 \(\leq1000\)
8
9
10
P.S. 相关番名:《埃罗芒阿老师》

如果能一眼A掉这道题目名称很长的水题就好了(imotosae)

时间限制:2s 空间限制:256MB

题目背景

又是阳光明媚的一天, 没有了编辑的催稿, 伊月和他的朋友们又在伊月家玩起了桌游.

这次春斗带来了一款, 他们从来没有挽过的船新桌游, 只用了三番钟, 他们就爱象了介款游戏.

不过他们似乎还不太熟练, 总是不能获得最大的收益(这才是"旗鼓相当的对手"嘛).

他们听说熟练的你可以算出最大收益, 就来想你求助咯~

那么你为什么那么熟练啊? 你到底学了多少算法了啊? 你要拿几块金牌才甘心啊?(打死白学家了解一下)

题目描述

这个桌游有一个很奇怪的规则.

整个地图上有\(n\)个据点, 各个据点间通过\(m\)条双向道路相连, 每条道路有一个收益值\(a_i\).

在游戏过程中, 随着剧情的发展, 玩家们会通过包括但不限于掷骰子的方式来触发一系列事件.

这些事件中与游戏有关的~~(为什么还有与游戏无关的←_←)~~有三类:

  1. 从两个据点之间建一条新的道路.
  2. 摧毁两个据点之间的道路, 保证这条道路存在.
  3. 确定两个据点, 然后当前行动的玩家选择一条连接两个据点的路径(不一定是简单路径), 然后获得这条路径上各条边收益值异或和的总收益, 并将行动权移交给下一个玩家.

而游戏规则保证: 在任意时刻, 任意两个据点之间至多有一条双向道路, 而至少有一条简单路径.

现在他们希望确定每次3事件发生时能获得的最大收益.

如果你能帮助他们就好了.

输入格式

第一行两个整数\(n\)和\(m\), 表示据点数和初始地图的双向道路数.

接下来\(m\)行, 每行三个整数\(x\),\(y\),\(b\), 表示据点\(x\)和据点\(y\)之间有一条收益值为\(b\)的双向道路.

再下面一行是一个整数\(q\), 表示触发的跟游戏有关的事件数.

接下来\(q\)行, 每行第一个整数\(k(1\leq k\leq3)\), 表示事件的类型,

  • 如果\(k=1\), 那么这一行后面会有三个整数\(x\),\(y\),\(b\), 表示在据点\(x\)和\(y\)之间新建一条收益值为\(b\)的双向道路.
  • 如果\(k=2\), 那么这一行后面会有两个整数\(x\),\(y\), 表示摧毁据点\(x\)和据点\(y\)之间的道路.
  • 如果\(k=3\), 那么这一行后面会有两个整数\(x,y\), 表示向你询问对于当前地图, 据点\(x\)和\(y\)的所有路径中各条边收益值异或和最大的路径的各条边收益值异或和.

输入/输出有点大, 建议采用稍微快一点的输入/输出方式.

输出格式

对于每个\(k=3\)的事件, 输出一行一个整数, 表示最大的收益.

输入输出样例

输入样例#1 输出样例#1
3 3
1 2 1
1 3 2
2 3 2
3
3 2 3
2 1 3
3 2 3
3
2

输入输出样例#2: 请查看下发文件夹中的imotosae/sample.in和imotosae/sample.out

样例#2的数据范围及特殊性质同最终测试时的测试点11.

提示与说明

数据范围:

对于100%的数据: \(n,m,q\leq100000,\ b\leq1000000000\)

部分分设置:

本题共有20个测试点, 你每通过一个测试点, 就可以得到5分.

各个测试点的数据范围及特殊性质如下表:

n,m,q 特殊性质
1 \(\leq10\)
2 \(\leq10\)
3 \(\leq2000\) 任意时刻, 地图是一棵树
4 \(\leq2000\) 只有3操作
5 \(\leq2000\)
6 \(\leq2000\)
7 \(\leq100000\) 任意时刻, 地图是一棵树
8 \(\leq100000\) 任意时刻, 地图是一棵树
9 \(\leq100000\) 只会发生3事件
10 \(\leq100000\) 只会发生3事件
11 \(\leq100000\) 1,2事件发生的次数和不超过10
12 \(\leq100000\) 1,2事件发生的次数和不超过10
13 \(\leq100000\) 不会发生2事件
14 \(\leq100000\) 不会发生2事件
15 \(\leq100000\) 不会发生1事件
16 \(\leq100000\) 不会发生1事件
17 \(\leq100000\)
18 \(\leq100000\)
19 \(\leq100000\)
20 \(\leq100000\)
P.S. 相关番名: 《如果有妹妹就好了。》

薇尔莉特·伊芙加登(violetevergarden)

时间限制: 4s 空间限制: 256MB

题目背景

硝烟弥漫时, 她只是作战的机器, 双手沾满了鲜血, 连什么是爱都不甚清楚.

硝烟散尽, 和平鸽在空中盘旋, 大家开始安居乐业, 好好经营被战争摧残得一片狼藉的生活.

霍金斯中佐开了一家邮政公司, 许多年轻漂亮的女孩子前来这家公司担任自动手记人偶, 薇尔利特就是其中一员.

她们希望通过自己的心灵和双手, 通过信件帮别人传递幸福.

薇尔利特还有更深层的目的, 她想通过这份工作, 明白——什么是爱.

在工作的过程中, 发生了许许多多感人肺腑催人泪下的故事.

你将不再是道具,而是成为人如其名的人

题目描述

霍金斯的邮政公司一共有\(N\)个自动手记人偶, 她们被依次编号为\(1,2,3,...,N\).

编号为\(i\)的人偶会连续写\(i\)天的信, 每个人偶第\(j\)天写的信的数量都是\(2j-1\).

每个人偶写的第\(k\)封信都有\(k\)个词, 而对于\(1\sim k\)的每一个数\(m\), 如果\(k\)是\(m\)的倍数, 那么这个词就是写得好的.

而每个写得好的词会为霍金斯带来1元的收益.

霍金斯希望薇尔莉特计算出邮政公司能挣到多少元, 由于薇尔莉特实在是美如画, 所以你一定要帮助她.

由于金额可能很大, 所以霍金斯可能会很高兴.

输入格式

一个整数\(T\), 表示有\(T\)组数据.

接下来\(T\)行, 每行一个整数\(N\).

输出格式

输出\(T\)行, 每行一个整数\(ans\), 表示答案.

输入输出样例

输入样例#1 输出样例#1
5
1
2
3
10
100
1
4
7
48
1194

输入输出样例#2: 请查看下发文件夹中的violetevergarden/sample.in和violetevergarden/sample.out

提示与说明

数据范围:

本题共有10个测试点, 你每通过一个测试点, 就可以得到10分.

对于20%的数据, \(N\leq1000\),

对于40%的数据, \(N\leq100000\),

对于60%的数据, \(N\leq10000000\),

对于100%的数据, \(T=5,N\leq10000000000\).

温馨提示:

注意你的言辞,注意你的数组。

                          ——dp
P.S. 相关番名: 《紫罗兰永恒花园》(人类圣经, 宇宙盛典了解一下)

原文地址:https://www.cnblogs.com/enzymii/p/8628412.html

时间: 2024-10-13 10:56:37

【胡策篇】题目的相关文章

【胡策篇】题解

和泉纱雾与烟花大会 题目来源: UOJ 192 最强跳蚤 (只改了数据范围) 官方题解: 在这里哦~(说的很详细了 我都没啥好说的了) 题目大意: 求树上各边权乘积是完全平方数的路径数量. 这种从\(n^2\)条路径中找出满足xx条件的路径的条数的题, 我们可以根据常识判断要用到点分治. 不过这题并没有用到点分治, 这个一会再说, 我们先来看部分分. 哎呀其实这题好多部分分我都不会写(捂脸 算法1: 直接乘边权处理显然是不行哒, 怕是\(w\leq2\)怕是都要用到高精度了(什么你说\(w\le

弱省胡策系列简要题解

现在不是非常爽,感觉智商掉没了,就整理一下最近弱省胡策的题目吧. 其实题目质量还是很高的. 如果实在看不懂官方题解,说不定这里bb的能给您一些帮助呢? [弱省胡策]Round #0 A 20%数据,O(n4)傻逼dp. 40%数据,O(n3)傻逼dp. 100%数据,令f(x1,y1,x2,y2)表示从(x1,y1)走到(x2,y2)的路径条数.于是所有路径就是f(1,2,n?1,m)×f(2,1,n,m?1).然而两条路径可能在中间的某个点相交,我们找出最早的交点,并在这个交点互换两条路径的后

校内胡策(唯一一个想出来的)

2 第一题 (third.cpp/c/pas) 题目描述 小 R 最近沉迷于一个叫做 Slay.one 的游戏. 在这个游戏中,每一局有若干人参加,最终会产生一个优胜者.优胜者会获得 一个成就点. 现在小 R 已经利用某种手段得知了每场游戏有哪些人参加.假设所有人最初成 就点都是 0 ,小 R 想要知道所有游戏结束之后成就点最多的人至少有多少成就点. 校内胡策(唯一一个想出来的) 原文地址:https://www.cnblogs.com/Lance1ot/p/9445468.html

【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+树链剖分+线段树+背包DP

cyyz&qhyz&lwyz&gryz弱校胡策 命题人:cyyz ws_fqk T3暴力写挫了 50+10+0滚粗辣! 奇妙的约会(appointment.cpp/c/pas) [问题描述] DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人 的OI水平.在NOI2333的比赛中,两人均拿到了金牌,并保送进入 HU/PKU.于是两人决定在这喜大普奔的时刻进行面基. NOI2333参赛选手众多,所以安排了n个考点,DQS在1号考点, 而sxb在n号考点.由于是举办全国性赛事

山西胡策 #7

A. B. C. 题意:给出(i, j)之类的约束表示要j必须先i,问1尽量靠前.2尽量靠前.3尽量靠前以此类推的最优方案,或输出无解. #include <bits/stdc++.h> using namespace std; const int N=100005; int cnt, ihead[N], in[N], ans[N], tot, n, m; struct E { int next, to; }e[N]; void add(int x, int y) { e[++cnt]=(E)

ZQSZ &amp;&amp; LWYZ 胡策记录

此文为博主原创,转载...转载这种文章有意思吗qwq 严禁各OJ在未经博主同意的情况下擅自使用博文中的题面作为OJ题目. 今天做的是我校dalao@wzy出的套题w[被长达6页的题面淹没] dalao的题就是难...T1就懵逼了...3.5h不知道自己都干了些什么... 最后80+30+0+0  rank7滚粗. 感觉这次题好多人都翻车了,我这么菜到底是怎么rank7 的QAQ NOIP2017 RP ++ A.谜团 题目大意: 谜团在第一秒会转化一个“虚灵”,之后的时间内将不再转化单位.新 产

校内胡策 agar - BFS

problem 2 agar(agar.cpp)题目描述Skyfall 最近迷上了一个叫做 agar 的游戏.在这个游戏中,地图由 N*M 的点阵构成,每个 cell占有一个点.体积大的 cell 可以吃掉体积小的 cell,吃掉之后,较大的 cell 的大小会增加被吃掉的 cell 的大小.比如:你的大小为 3,吃掉了一个大小为 2 的 cell 之后你的大小变为 5.现在,地图上有 T 个细胞,第 i 个细胞的大小为 Qi,位置为 Xi,Yi .( 保 证 这 T 个 cell 坐标互不相同

校内胡策 埃罗芒阿老师 - 贪心 &amp; 堆 + EX难度 - DP

题目描述 埃罗芒阿老师是著名的插画家,她的工作是为电击文库出版的的书画插画.快要到截稿日了,埃罗芒阿老师还在水>_<埃罗芒阿突然发现自己还有一大堆插画没有完成,如果不能在截稿时间内完成是要扣工资的.于是埃罗芒阿老师把每个任务所需的时间和现在(0 时刻)距离每个任务截稿的时间记录了下来,想要计算出最多可以完成多少任务.输入描述 第一行是一个整数 N,接下来 N 行每行两个整数 T1,T2 描述一个任务:完成这个任务需要 T1 秒,如果在 T2 秒之内还没有完成任务,这个任务就到截稿时间了.输出描

CXMS 胡策2

T1: .Double color chessboard 程序名称:dcc.pas/c/cpp 时间限制:2000ms 空间限制:8MB 题目描述 有一个游戏:给出一个n行n列的棋盘,里面有n*n个方格,其中每个格子上有颜色,总共 两种颜色0和1. Bob要遵循规则去玩:一张卡要正好覆盖两个相邻且同色的正常格子. 我们的任务是帮助Bob知道棋盘在上述规则下能覆盖多少格子. 输入格式 第1行:整数n表示棋盘的长和宽. 第2行到第n+1行,有n个数,表示棋盘颜色. 输出格式 一个整数,表示能覆盖多少