Time Limit: 15000/8000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)

 
Input
There are several test cases. Please process till EOF.
For each test case, there is only one line containing 6 integers
N,M,X0,X1,Y0,Y1.See the description
for more details.
 
Output
For each test case, output a single line containing a
single integer: the number of minimal category.
 
Sample Input
3 10 1 2 3 4
4 20 2 3 4 5
 
Sample Output
1
10
 
 
Hint:

怎么说吧,就是一个又臭又长又水的单源最短路径外加算算MOD的题。

 #include<cstdio>
#include<queue>
#include<cstring>
#define MAXN 1003
#define MAXK 1000*1000+1000
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
int n,m;
ll x[MAXK],y[MAXK],z[MAXK],c[MAXN][MAXN];
int cate[+];
void calc()
{
int max_k=(n-)*n+(n-);
for(int k=;k<=max_k;k++)
{
if(k>=)
{
x[k]=( + (x[k-] * ) % + (x[k-] * ) % + (x[k-] * x[k-] * ) % ) % ;
y[k]=( + (y[k-] * ) % + (y[k-] * ) % + (y[k-] * y[k-] * ) % ) % ;
}
z[k]=(x[k] * + y[k] ) % + ;
}
//for(int k=0;k<=max_k;k++) printf("x[%d]=%lld \t y[%d]=%lld \t z[%d]=%lld \n",k,x[k],k,y[k],k,z[k]);
for(int i=;i<n;i++)
{
for(int j=;j<n;j++)
{
if(i==j) c[i][j]=;
else c[i][j]=z[(i*n+j)];
//printf("%lld\t",c[i][j]);
}
//printf("\n");
}
}
bool vis[MAXN];
ll d[MAXN];
void spfa()
{
for(int i=;i<n;i++){
vis[i]=;
d[i]=INF;
}
vis[]=;
d[]=;
queue<int> q;
q.push();
while(!q.empty())
{
int u=q.front();q.pop();vis[u]=;
for(int v=;v<n;v++)
{
if(u==v) continue;
ll tmp=d[v];
if(d[v]>d[u]+c[u][v]) d[v]=d[u]+c[u][v];
if(d[v]<tmp && !vis[v]) q.push(v),vis[v]=;
}
}
}
int main()
{
while(scanf("%d %d %lld %lld %lld %lld",&n,&m,&x[],&x[],&y[],&y[])!=EOF)
{
calc();
spfa();
memset(cate,,sizeof(cate));
for(int i=;i<n;i++)
{
//printf("d[%d]=%lld\n",i,d[i]);
cate[(d[i]%m)]++;
}
for(int i=;i<m;i++)
{
if(cate[i]!=)
{
printf("%d\n",i);
break;
}
}
}
}

HDU 4849 - Wow! Such City!的更多相关文章

  1. HDU 4849 Wow! Such City!陕西邀请赛C(最短路)

    HDU 4849 Wow! Such City! 题目链接 题意:依照题目中的公式构造出临接矩阵后.求出1到2 - n最短路%M的最小值 思路:就依据题目中方法构造矩阵,然后写一个dijkstra,利 ...

  2. hdu 4850 Wow! Such String! 欧拉回路

    作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4080264.html 题目链接:hdu 4850 Wow! Such String! 欧拉回 ...

  3. hdu 4893 Wow! Such Sequence!(线段树)

    题目链接:hdu 4983 Wow! Such Sequence! 题目大意:就是三种操作 1 k d, 改动k的为值添加d 2 l r, 查询l到r的区间和 3 l r. 间l到r区间上的所以数变成 ...

  4. HDU-4849 Wow! Such City!,最短路!

    Wow! Such City!    题意:题面很难理解,幸亏给出了提示,敲了一发板子过了.给出x数组y数组和z数组的求法,并给出x.y的前几项,然后直接利用所给条件构造出z数组再构造出C数组即可,C ...

  5. Hdu 5352 MZL's City (多重匹配)

    题目链接: Hdu 5352 MZL's City 题目描述: 有n各节点,m个操作.刚开始的时候节点都是相互独立的,一共有三种操作: 1:把所有和x在一个连通块内的未重建过的点全部重建. 2:建立一 ...

  6. HDU 4850 Wow! Such String!(欧拉道路)

    HDU 4850 Wow! Such String! 题目链接 题意:求50W内的字符串.要求长度大于等于4的子串,仅仅出现一次 思路:须要推理.考虑4个字母的字符串,一共同拥有26^4种,这些由这些 ...

  7. hdu 4849 最短路 西安邀请赛 Wow! Such City!

    http://acm.hdu.edu.cn/showproblem.php?pid=4849 会有非常多奇怪的Wa的题.当初在西安就不知道为什么wa,昨晚做了,由于一些Sb错误也wa了非常久.这会儿怎 ...

  8. hdu4849 Wow! Such City!(最短路dijkstra)

    转载请注明出处:http://blog.csdn.net/u012860063? viewmode=contents 题目链接:pid=4849">http://acm.hdu.edu ...

  9. HDU 4893 Wow! Such Sequence! (线段树)

    Wow! Such Sequence! 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4893 Description Recently, Doge ...

随机推荐

  1. MySQL 高性能表设计规范

    良好的逻辑设计和物理设计是高性能的基石, 应该根据系统将要执行的查询语句来设计schema, 这往往需要权衡各种因素. 一.选择优化的数据类型 MySQL支持的数据类型非常多, 选择正确的数据类型对于 ...

  2. OpenVPN多处理之-多队列TUN多实例

    两年前我以前提到了多个OpenVPN共享一个tun虚拟网卡,旨在降低管理开销和切换开销,由于我讨厌在外面对一大堆网卡做Bridge或者Bonding,除了初衷不同,其实的关于TUN的进展一直没有偏离我 ...

  3. Eclipse------maven使用Maven build编译web项目显示" javax.servlet.http 不存在"

    缺少javax.servlet包 解决方法: 引入下面代码即可 <project> <dependencies> <dependency> <groupId& ...

  4. SpringMVC由浅入深day01_9商品修改功能开发

    9 商品修改功能开发 9.1 需求 操作流程: 1.进入商品查询列表页面 2.点击修改,进入商品修改页面,页面中显示了要修改的商品(从数据库查询) 要修改的商品从数据库查询,根据商品id(主键)查询商 ...

  5. CentOS-6.4 安装 PHP Memcached 扩展

    1.获取安装文件包 [root@phpdragon home]# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmem ...

  6. ios开发之--/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file

    有一段时间没有用pod了,突然报了个这种错误,查了下,原来是没有更新pod, 1,更新gem:sudo gem update --system 2,查看gem源是否是最新的:gem sources - ...

  7. LR 测试http协议xml格式数据接口

    Action() { lr_start_transaction("T1"); web_custom_request("xxxxHTTPRequest", &qu ...

  8. TOMCAT可以稳定支持的最大并发用户数

    转自:http://blog.sina.com.cn/s/blog_68b7d2f50101ann7.html 服务器配置: 单硬盘,SATA   8MB缓存 测试服务器和loadrunner运行服务 ...

  9. async await yield

    问题:async 和yield有什么区别? 无奈只能用“书到用时方恨少”来解释这个问题了.其实也是自己从开始编程就接触的是nodejs中的async 以及await ,yield几乎.貌似好像都没使用 ...

  10. 《计算机图形学》2.1.1 刷新式CRT

    图形系统一般使用显示器作为其输出设备. 大部分视频监视器的操作是基于标准的阴极射线管(cathode-ray tube,CRT)设计的,但是也已经出现了其他一些技术,并且固态监视器终究要占据主导地位. ...