欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1749B.Death's Blessing
Death's Blessing
You are playing a computer game. To pass the current level, you have to kill a big horde of monsters. In this horde, there are monsters standing in the row, numbered from to . The -th monster has health and a special "Death's Blessing" spell of strength attached to it.
You are going to kill all of them one by one. It takes exactly seconds to kill a monster with health .
When the -th monster dies, it casts its spell that increases the health of its neighbors by (the neighbors of the -th monster in the row are the monsters on places and . The first and the last monsters have only one neighbor each).
After each monster is killed, the row shrinks, so its former neighbors become adjacent to each other (so if one of them dies, the other one is affected by its spell). For example, imagine a situation with monsters with health and spells . One of the ways to get rid of the monsters is shown below:
The first row represents the health of each monster, the second one — the power of the spells.
As a result, we can kill all monsters in seconds. Note that it's only an example and may not be the fastest way to get rid of the monsters.
What is the minimum time required to kill all monsters in the row?
Input
The first line contains a single integer () — the number of test cases.
The first line of each test case contains a single integer () — the number of monsters in the row.
The second line contains integers () — the initial health of corresponding monsters.
The third line contains integers (), where is the strength of the spell for the -th monster.
It's guaranteed that the sum of doesn't exceed .
Output
For each test case, print one integer — the minimum possible total time to kill all monsters.
Note
In the first test case, there is only one monster that will be killed in seconds.
In the second test case, it's optimal to kill the first monster, the last monster and then the middle one. It will take seconds.
In the third test case, it's optimal to kill the first monster, then the third one, then the fourth one and finally the second one. It will take seconds.
Samples
4
1
10
0
3
100 1 100
1 100 1
4
2 6 7 3
3 6 0 5
2
1000000000 1000000000
1000000000 1000000000
10
203
26
3000000000
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |