洛谷 P3133 [USACO16JAN]Radio Contact G
题目传送门
解题思路:
f[i][j]表示FJ走了i步,Bessie走了j步的最小消耗值.方程比较好推.
横纵坐标要搞清楚,因为这东西WA了半小时.
AC代码:
#include<iostream>
#include<cstdio>
#include<cmath> using namespace std; long long n,m,x,y,xx,yy,f[][];
long long x1[],y11[],x2[],y2[];
string l,l1; inline long long min(long long a,long long b) {
if(a > b) return b;
return a;
} inline long long len(int id,int ii) {
long long u = ;
long long lenx = abs(x1[id] - x2[ii]);
long long leny = abs(y11[id] - y2[ii]);
u = lenx * lenx + leny * leny;
return u;
} int main() {
scanf("%lld%lld%lld%lld%lld%lld",&n,&m,&y,&x,&yy,&xx);
cin >> l >> l1;
x1[] = x;y11[] = y;x2[] = xx;y2[] = yy;
for(int i = ;i <= n; i++) {
if(l[i-] == 'W') y--;
if(l[i-] == 'E') y++;
if(l[i-] == 'N') x++;
if(l[i-] == 'S') x--;
x1[i] = x;y11[i] = y;
}
for(int i = ;i <= m; i++) {
if(l1[i-] == 'W') yy--;
if(l1[i-] == 'E') yy++;
if(l1[i-] == 'N') xx++;
if(l1[i-] == 'S') xx--;
x2[i] = xx;y2[i] = yy;
}
for(int i = ;i <= n; i++) f[i][] = f[i-][] + len(i,);
for(int j = ;j <= m; j++) f[][j] = f[][j-] + len(,j);
for(int i = ;i <= n; i++)
for(int j = ;j <= m; j++)
f[i][j] = min(f[i-][j],min(f[i-][j-],f[i][j-])) + len(i,j);
printf("%lld",f[n][m]);
return ;
}
洛谷 P3133 [USACO16JAN]Radio Contact G的更多相关文章
- 洛谷 P3133 [USACO16JAN]无线电联系Radio Contact
P3133 [USACO16JAN]无线电联系Radio Contact 题目描述 Farmer John has lost his favorite cow bell, and Bessie the ...
- 不失一般性和快捷性地判定决策单调(洛谷P1912 [NOI2009]诗人小G)(动态规划,决策单调性,单调队列)
洛谷题目传送门 闲话 看完洛谷larryzhong巨佬的题解,蒟蒻一脸懵逼 如果哪年NOI(放心我这样的蒟蒻是去不了的)又来个决策单调性优化DP,那蒟蒻是不是会看都看不出来直接爆\(0\)?! 还是要 ...
- 【题解】洛谷P4391 [BOI2009] Radio Transmission(KMP)
洛谷P4391:https://www.luogu.org/problemnew/show/P4391 思路 对于给定的字符串 运用KMP思想 设P[x]为前x个字符前缀和后缀相同的最长长度 则对于题 ...
- 洛谷 P3131 [USACO16JAN]子共七Subsequences Summing to Sevens
P3131 [USACO16JAN]子共七Subsequences Summing to Sevens 题目描述 Farmer John's NN cows are standing in a row ...
- 「区间DP」「洛谷PP3146 」[USACO16OPEN]248 G
[USACO16OPEN]248 G 题目: 题目描述 Bessie likes downloading games to play on her cell phone, even though sh ...
- 2018.08.17 洛谷P3135 [USACO16JAN]堡哞(前缀和处理)
传送门 有趣的前缀和. 数据范围中的n≤200" role="presentation" style="position: relative;"> ...
- 洛谷P1912 [NOI2009]诗人小G(决策单调性)
传送门 题解 决策单调性是个啥……导函数是个啥……这题解讲的是啥……我是个啥…… //minamoto #include<iostream> #include<cstdio> ...
- 洛谷P4391 [BOI2009]Radio Transmission 无线传输——题解
题目传送 假如我们有一个用于循环连接的最短串ans,考虑用它造出来的数据(即输入的字符串s)有什么特点.发现:ans自我连接出一个大串z后从中取出的一个子串即为s,对s造一个KMP算法中的next数组 ...
- 洛谷P4391 [BOI2009]Radio Transmission 无线传输
(https://www.luogu.org/problemnew/show/P4391) 题目描述 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最 ...
随机推荐
- node.js是什么,node.js创建应用
简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱动I/O服务端Java ...
- Linux进程管理(一)
目录 Linux进程管理(一) 参考 pstree命令 pidof命令 pmap命令 pwdx命令 ps命令 nice调优 发送信号 Linux进程管理(一)
- SignalR Connection has not been fully initialized
在使用 SignalR 过程中遇到 SignalR: Connection has not been fully initialized. Use .start().done() or .start( ...
- Django 学习 之路由层(URL)
路由层(URL) 1.路由层简单配置 (1)path方法 写固定的url. (2)re_path方法 可以正则规则 例: urlpatterns = [ path('admin/', admin.si ...
- 编写安全 PHP 应用程序的七个习惯
编写安全 PHP 应用程序的七个习惯 在提及安全性问题时,需要注意,除了实际的平台和操作系统安全性问题之外,您还需要确保编写安全的应用程序.在编写 PHP 应用程序时,请应用下面的七个习惯以确保应 ...
- IDEA设置窗口标签换行显示
windows -> editor tabs -> tabs placement 关掉 show tabs in sigle row即可
- CNN反向传播算法公式
网络结构(6c-2s-12c-2s): 初始化: \begin{align}\notag W \sim U(- \frac{\sqrt{6}}{\sqrt{n_j+n_{j+1}}} , \frac{ ...
- JDBC--调用函数&存错过程
1.通过Connection对象的prepareCall()方法创建CallableStatement对象的实例,在使用prepareCall()方法时需传入一个String类型的字符串,该字符串用于 ...
- 多门店4s管理系统
下载 系统登录用户名与密码:manage/123456
- redis配置文件中常用配置详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/suprezheng/article/de ...