hash:奶牛看地图(洛谷P3405 [USACO16DEC]Cities and States S)
洛谷传送门
解析
其实就是每组2个长度为2的字符串统计交叉相等的个数
每个序列可以用一个26进制的数来表示,总要加个标签,勉强算hash。。(想叫《水题》 )
最大值为26*26(ZZ)
所以可以开一个二维数组来进行统计
那么就简单了
代码
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<map>
#include<vector>
#include<queue>
#include<stack>
#include<deque>
#include<set>
#include<string>
using namespace std;
long long x[1050][1050];
int n;
void solve(){for(int i=0;i<=1000;i++){for(int j=0;j<=1000;j++) x[i][j]=0;}
}
int main(){solve();char s[25],s1[3],s2[3];scanf("%d",&n);long long ans=0;int a,b;for(int i=1;i<=n;i++){scanf("%s%s",s,s1);a=26*(s[0]-'A')+(s[1]-'A');b=26*(s1[0]-'A')+(s1[1]-'A');if(a!=b){ans+=x[b][a];}x[a][b]++;}printf("%lld\n",ans);return 0;
}
hash:奶牛看地图(洛谷P3405 [USACO16DEC]Cities and States S)相关推荐
- 洛谷P3405 [USACO16DEC]Cities and States省市
P3405 [USACO16DEC]Cities and States省市 题目描述 To keep his cows intellectually stimulated, Farmer John h ...
- Hash表——省市(洛谷 P3405)
题目选自洛谷P3405 因为值和前两个字母有关系,所以对每个字符串只保留前两个字母,相当于有N个二元组 <ai,bi>,问<ai,bi> = <bi,ai> 的(i ...
- 洛谷 P3184 [USACO16DEC]Counting Haybales数草垛
洛谷 P3184 [USACO16DEC]Counting Haybales数草垛 题目描述 Farmer John has just arranged his NN haybales (1 \leq ...
- BZOJ1232 安慰奶牛cheer (洛谷2916)
标签:并查集,最小生成树 tips:bzoj这题为权限题,可以去洛谷2916提交 Description Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N ( ...
- 分裂的奶牛群(洛谷P2907题题解,Java语言描述)
题目要求 P2907题目链接 分析 奶牛群分流,假设牛群有n头牛,能分,二者差k头,则分别为: (num-limit)/2 (num+limit)/2 分流条件: (num-limit)>0,因 ...
- 贪心策略构筑“奶牛铁塔”(洛谷P2676题题解,Java语言描述)
题目要求 P2676题目链接 分析 哈哈哈,好一个"超级书架"+"奶牛铁塔",哈哈哈-- 这题就是用贪心策略,需要排一个序,然后每次选最高大强壮的奶牛加入&qu ...
- 挤奶牛Crowded Cows 洛谷p3088
题目描述 Farmer John's N cows (1 <= N <= 50,000) are grazing along a one-dimensional fence. Cow i ...
- [USACO16DEC]Cities and States S
题目描述 为了让奶牛在智力上受到刺激,农夫约翰在谷仓的墙上放了一张美国地图.由于奶牛在谷仓里花了很多时间盯着这张地图,他们开始注意到一些奇怪的关系.例如,城市Flint,在MI省,或者Miami在FL ...
- 洛谷P1014 [NOIP1999 普及组] Cantor 表
现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 代码 import java.util.*; public class Main{pu ...
最新文章
- python系统-Python OS模块常用功能 中文图文详解
- 统一代码段与非一致代码段
- rosdep init和rosdep update出错处理
- redis如何解决秒杀超卖java_Spring Boot + redis解决商品秒杀库存超卖,看这篇文章就够了...
- java白钱买白_java实现百钱买白鸡
- tcp协议缓冲区溢出_【Socket 网络通信】TCP/IP 简介1
- 怎么判断间隙过渡过盈配合_间隙配合过盈配合过渡配合之间的区别
- Linux 系统常用命令汇总(二) vi 文本编辑
- @aspect注解类不生效_Spring Boot从入门到精通(三)常用注解含义及用法分析总结...
- 雷军微博正式“确认”:Redmi Note 9 5G高配版处理器就是它
- WordCount——MapReduce 实例入门
- linux同步Internet时间
- DevExpress XtraReports 入门五 创建交叉表报表
- Atitit 眼科医学之道 attilax总结
- C++中字符编号ASCII码表
- ADS仿真6_PA设计【未完成】
- element-vue admin 右击路由选项 利用fullscreen实现全局页面全屏
- 第一篇博客--大学成长指南
- 多数投票算法(Boyer-Moore Algorithm)
- 区块链技术的应用价值了解下
热门文章
- php 信号量 关闭,php 信号量
- android宿舍管理系统源码,基于android操作系统的手机宿舍管理系统使用手册
- php 建立自己的框架,利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备...
- 抽屉远离在计算机的应用,抽屉原理的应用及其推广优秀毕业论文
- java反射 获取局部变量_Java反射:如何获取变量的名称?
- jpa 根据主键生成策略获取id_如何在使用JPA和Hibernate时选择id生成策略
- java io流 教程_Java基础教程:IO流与文件基础
- 混凝土墙开洞_满城混凝土柱子切割资质齐全
- uc3842开关电源电路图_UC3842 的原理及应用详解 (上)
- linux环境下创建postgis数据库,linux下搭建postgresql、postgis、pg_pathman环境步骤详解...