今天做了下去年的NOIP题目
看着题目觉得怪怪的,然后一看分数线
浙江一等奖195分
上海一等奖120分
最低的省份70分
可以说是逆天了。。。题目出的很神经病。。。体感不适。我把这几题的题做做给大家讲讲。
第一题
题目链接:https://uoj.ac/problem/580
大致题意:有个有向无环图排水系统,从一部分节点节点开始排水,然后均匀的进入其他的入节点。。直到水拍到出水口。最后输出这些出水口的水量,互质比例形式表示。
先不吐槽第一道题考图论。也许是拓扑排序2020年默认小学生都会了。
做法就很简单了。用拓扑排序一路模拟下去,每走一步,gcd算一步。
其次这个属于规模,lcm(1,2,3,4,5)^10,超过unt64_t了,但是去掉最后最后一个测试数据,最多5^10,太sb了
所以最后一个数据,要上高精度。所幸我会uint128_t, 麻了
直接看代码吧,自认为写的还挺清楚的:
#include "bits/stdc++.h"
using namespace std;
int n,m;
int d[100010];
vector<int>v[100010];
struct outWater {
__uint128_t p;
__uint128_t q;
} o[100010];
queue<int> q;
__uint128_t gcd(__uint128_t a, __uint128_t b)
{
if (b == 0)