题目名称 1848. [国家集训队2011]road
输入输出 nt2011_road.in/out
难度等级 ★★☆
时间限制 500 ms (0.5 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-12-06加入
开放分组 全部用户
提交状态
分类标签
贪心
分享题解
通过:3, 提交:6, 通过率:50%
Gravatar_Horizon 100 0.223 s 26.99 MiB C++
Gravatarcstdio 100 0.434 s 27.01 MiB C++
Gravatarmikumikumi 100 0.612 s 34.64 MiB C++
Gravatar_Horizon 95 0.207 s 26.99 MiB C++
Gravatarmikumikumi 45 0.596 s 34.64 MiB C++
Gravatar_Horizon 0 0.197 s 26.99 MiB C++
关于 road 的近10条评论(全部评论)
回复 @cstdio :
……这是什么思路?(这题目看着怎么这么像稳定婚姻呢。。。)
GravatarAsm.Def
2014-12-07 22:43 2楼
奇奇怪怪的过了……
Gravatarcstdio
2014-12-07 21:00 1楼

1848. [国家集训队2011]road

★★☆   输入文件:nt2011_road.in   输出文件:nt2011_road.out   简单对比
时间限制:0.5 s   内存限制:512 MiB

【试题来源】

2011中国国家集训队命题答辩

【问题描述】

很久很久以前,中原地区分成了N个国家,编号为1到N,任意两个国家都可互达。每个国家有一个攻击值A[i]和防御值B[i]。定义一个人从i国去j国的危险值为:假如A[i]>B[j],则危险值为(A[i]^2-B[j]^2),否则危险值为0。
现在,Nan从国家1出发,经过每一个国家有且仅有一次,最后回到国家1,要求找出一种方案,使得其中危险值的最大值最小。

【输入格式】

第一行正整数N,表示有N个国家;
第二行正整数A[1],A[2],x,y,z,有等式A[i]=(x*A[i-1]+y*A[i-2]+z)mod 32767;
第三行正整数B[1],B[2],x,y,z,有等式B[i]=(x*B[i-1]+y*B[i-2]+z)mod 32767。

【输出格式】

输出一个数,表示危险值的最大值最小是多少。

【样例输入】

5
2 4 1231 4432 123
123 45 3245 555 6676

【样例输出】

9171832

【样例说明】

A数组为2,4,13911,5151,3031
B数据为123,45,24364,26060,21765
其中一种最优方案为1-2-4-3-5-1,危险值分别为0,0,0,0,9171832

【数据规模和约定】

20% N<=10
50% N<=1000
100% N<=1000000