首页 > TAG信息列表 > 砍树
暑假集训五[星际旅行, 砍树, 超级树, 求和]
暑假集训5 星际旅行 这个题刚看我觉得很ex,没事思路,就跳了,然后就去欺负\(T4\)了后来别的不会做,然后回来肝它...就肝出来了...对了,注意开\(long long\) 首先转化一下题意,我们建无向边不是一下建两条吗,那么如果想让一条无向边只被走一次,那么我们相当于删除掉它两条边的一条,那题意就砍树
P1873 [COCI 2011/2012 #5] EKO / 砍树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二分高度 judge中把比这个高度高的砍去(加上),看是不是满足条件 #include <bits/stdc++.h> using namespace std; #define ll long long #define MAX 10000001 int n, m; int datas[MAX]; bool题解 砍树
传送门 第一眼:二分!n这么小是方便跑check的吧 冷静后:我单调性呢 于是考虑暴力 发现n很小,check会比较快 注意到如果i不合法,则i的倍数均不合法,考虑使用埃氏筛优化然而还是TLE30pts 正解是个整除分块: 原式等价于求最大的d满足 \[\sum (\lceil\frac{a_i}{d} \rceil*d-a_i) \leqslant k20200503 星际旅行,砍树,超级树
考场 \(80+50+15\), rk1 一开场ycx就说T3是原题,还高兴了一下,结果发现是超级树。。。 T1由于前天刚考过一次欧拉路,很快想到先连 \(2m\) 条边在计算删两条的合法方案数,30min写完拍上,第二组就挂了,发现没有考虑自环,加上后没拍几组又挂了,仔细想了想重写了自环的部分就能过对拍了。T1大洛谷P1873 砍树
伐木工人米尔科需要砍倒 M 米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。 米尔科的伐木机工作过程如下:米尔科设置一个高度参数 H(米),伐木机升起一个巨大的锯片到高度 H,并锯掉所有的树比 H 高的P1873 砍树
P1873 砍树 设置 一个判断条件的函数C(x),返回在砍树高度为x时能否得到足够木材.这是很简单的. bool C(long long x){ long long sum = 0; for(int i = 0; i < n; i++) if(s[i] > x) sum += s[i] - x; return sum >= m; }// 可见x越大越可能返回false//7.18 T2 砍树
题解: 一开始一看就码了一个二分,然而二分的左右端点又写错了,导致20分直接丢掉,挺难受的。 这个题不能二分,因为不满足单调性(不信的话可以输出一下search函数的返回值,发现是0101000111。。之类的)。 说正解,需要砍掉的长度tot=Σ[a[i]/d]×d-Σa[i],要求tot<=k;另sum=k+Σa[i],得Σ[a[i]/洛谷 P1873 砍树
题目描述 伐木工人米尔科需要砍倒M米长的木材。这是一个对米尔科来说很容易的工作,因为他有一个漂亮的新伐木机,可以像野火一样砍倒森林。不过,米尔科只被允许砍倒单行树木。 米尔科的伐木机工作过程如下:米尔科设置一个高度参数H(米),伐木机升起一个巨大的锯片到高度H,并锯掉所有的树比H高