洛谷 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) 题目描述 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最 ...
随机推荐
- CDC学习
最近在建立CDC环境,在网上看到一些不错的学习链接,粘贴如下: 1.https://blog.csdn.net/u011729865/article/details/52931366 属于https: ...
- Eth合约攻击
前言 Ethernaut是一个类似于CTF的智能合约平台,集成了不少的智能合约相关的安全问题,这对于安全审计人员来说是一个很不错的学习平台,本篇文章将通过该平台来学习智能合约相关的各种安全问题,由于关 ...
- redhat 7.6 apache 服务简单安装-01
rpm -qa | grep httpd //该命令查看apache是否安装,下面图片是已安装,未安装不会显示任何内容 yum install httpd -y ...
- 自定义Model类
声明文件 #import <Foundation/Foundation.h> @interface OrderRecordModel : NSObject @property (nonat ...
- java猜拳
import java.util.Scanner; public class startGuess { Person jia; Computer yi; int count; public void ...
- github 创建分支
1.github网站创建 参考:https://www.cnblogs.com/autoXingJY/p/9004724.html 2.命令更新 参考:https://www.cnblogs.com/ ...
- Python学习第九课——匿名函数
匿名函数 # 匿名函数 func = lambda x: x + 1 # x表示参数 x+1表示处理逻辑 print(func(10)) # 输出结果为11 # 例:如何将name="han ...
- Android 隐藏手机号中间四位和隐藏邮箱地址中间四位
/** * 手机号用****号隐藏中间数字 * * @param phone * @return */public static String settingphone(String phone) { ...
- Time Series_1_BRKA Case
Berkshire Hathaway (The most expensive stock ever in the world) 1.1 Download data require(quantmod) ...
- Servlet 3.0 新特性概述
Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若 ...