BZOJ5100[POI2018]Plan metra 构造编程设计

首先可以发现在1到n的链上的点的d1+d2是最小的 这样我们可以求出1到n的链
对于其他的点 他一定与这条链的上点链接 可以发现 对于点i和1到n上的点j 有d1[i]−d2[i]=d1[j]−d2[j]因此可以求出每个点连向谁 如果没有1到n上符合差值相等的点 就不存在解
我一开始用map+sort 无线tle+re
#include
#define bug(x) cout<<(#x)<< <<(x)<='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
return x*f;
}
int n,cnt,tot,len=int_max,mp[20000007];
struct edge{
int u,v,c;
}e[n];
struct node{
int s,t,id,sum;
}a[n],tmp[n];
vectorb[n];
bool cmp2(node a,node b){
return a.s }
int main(){
#ifdef devil_gary
freopen(in.txt,r,stdin);
#endif
n=read();
if(n==2){
return printf(tak\n1 2 1),0;
}
for(int i=1;i<=n-2;i++) a[i].s=read(),a[i].id=i+1;
for(int i=1;i<=n-2;i++) a[i].t=read(),a[i].sum=a[i].s+a[i].t,len=min(len,a[i].sum);
int zjq=abs(a[1].s-a[1].t),flag=0;
if(zjq){
for(int i=2;i<=n-2;i++) if(abs(a[i].t-a[i].s)!=zjq) flag=1;
if(!flag) {
printf(tak\n1 %d %d\n,n,zjq);
for(int i=1;i<=n-2;i++){
if(a[i].s else printf(%d %d %d\n,n,a[i].id,a[i].t);
}
return 0;
}
}
for(int i=1;i<=n-2;i++) if(a[i].sum==len) tmp[++cnt]=a[i];
sort(tmp+1,tmp+cnt+1,cmp2);
tmp[0].id=1,tmp[0].t=tmp[0].sum=len;
tmp[++cnt].id=n,tmp[cnt].s=tmp[cnt].sum=len;
for(int i=1;i<=cnt;i++) if(tmp[i].s==tmp[i-1].s) {
return printf(nie\n),0;
}
for(int i=1;i<=cnt;i++){
e[++tot].u=tmp[i-1].id,e[tot].v=tmp[i].id,e[tot].c=tmp[i].s-tmp[i-1].s;
}
for(int i=0;i<=cnt;i++) mp[tmp[i].s]=i+1;
for(int i=1;i<=n-2;i++){
if(a[i].sum==len) continue;
int r=a[i].s,c=r+a[i].t-len;
r-=c/2;
if(c&1) {
return printf(nie\n),0;
}
else if(!mp[r]) {
return printf(nie\n),0;
}
else {
e[++tot].u=tmp[mp[r]-1].id,e[tot].v=a[i].id,e[tot].c=c/2;
}
}
printf(tak\n);
for(int i=1;i<=tot;i++) printf(%d %d %d\n,e[i].u,e[i].v,e[i].c);
return 0;
}

36*4超低功耗LCD驱动IC-VKL144A/B资料
纯电动汽车的分类有哪些
车载MCU,感慨,世界让我根本停不下来
基于STM32单片机的CO2检测系统设计
驭光科技完成1亿元天使轮融资
BZOJ5100[POI2018]Plan metra 构造编程设计
利尔达5G超融合工厂方案推动赋能浙江经济社会数字化转型
一机两用:SlimPort接口将智能手机拓展成PC使用
脉冲重复频率和脉宽对脉冲相噪的灵敏度测试
Paratek公司设计出ParaScan全新射频调谐技术
使用AWS F1开发云规模FPGA加速
区块链风口是怎样的?何时会有风口?
基于嵌入式微处理器的语音识别模块设计实现及应用测试
三星电子将向奥迪供应Exynos处理器
通用无人驾驶汽车在毫米波雷达和激光雷达上的应用解析
led日光灯不亮了怎么修
台积电玩的就是领先,5000亿建3nm新晶圆厂
移动应用开发是如何因为物联网而改变的
讯维液晶拼接屏的双灯系统
风口浪尖行稳致远 - 英伟达等企业如何顺应高性能计算大模型浪潮