codeforces 389 D. Fox and Minimal path(构造+思维)
题目链接:https://vjudge.net/contest/175446#problem/J
题解:显然要用最多n个点构成的图要使的得到的最短路条数有1e9次个,显然要有几个数相乘容易想到2的几进制显然所有数都可以又2的几次方凑的于是利用一下别人的图

这就是构造方法我的稍稍有些不同我是先构造直线再构造交叉的我感觉这样简单一点
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
typedef long long ll;
char mmp[][];
bool vis[][];
ll Po[];
int num[];
int main() {
int k;
Po[] = ;
for(int i = ; i <= ; i++) {
Po[i] = (ll) * Po[i - ];
}
for(int i = ; i <= ; i++) {
for(int j = ; j <= ; j++) {
mmp[i][j] = 'N';
}
}
memset(num , , sizeof(num));
scanf("%d" , &k);
int gg = k , cnt = ;
while(gg) {
num[cnt++] = gg % ;
gg /= ;
}
cnt--;
int gm = ;
for(int i = ; i < * cnt ; i++) {
mmp[gm][gm + ] = mmp[gm + ][gm] = 'Y';
gm++;
}
int ed = gm;
mmp[gm][] = mmp[][gm] = 'Y';
mmp[][gm + ] = mmp[gm + ][] = 'Y';
gm++;
int tm = ;
for(int i = ; i < cnt ; i++) {
tm += ;
if(num[i]) {
mmp[gm][tm] = mmp[tm][gm] = 'Y';
}
if(i == cnt - ) {
mmp[gm][gm + ] = mmp[gm][gm + ] = mmp[gm + ][gm] = mmp[gm + ][gm] = 'Y';
mmp[gm + ][ed] = mmp[gm + ][ed] = mmp[ed][gm + ] = mmp[ed][gm + ] = 'Y';
gm += ;
break;
}
mmp[gm][gm + ] = mmp[gm][gm + ] = mmp[gm + ][gm] = mmp[gm + ][gm] = 'Y';
mmp[gm + ][gm + ] = mmp[gm + ][gm + ] = mmp[gm + ][gm + ] = mmp[gm + ][gm + ] = 'Y';
gm += ;
}
if(cnt == ) {
gm = ;
mmp[][] = mmp[][] = 'Y';
mmp[][] = mmp[][] = 'N';
}
printf("%d\n" , gm);
for(int i = ; i <= gm ; i++) {
for(int j = ; j <= gm ; j++) {
putchar(mmp[i][j]);
}
puts("");
}
return ;
}
codeforces 389 D. Fox and Minimal path(构造+思维)的更多相关文章
- Codeforces Round #228 (Div. 1) B. Fox and Minimal path 构造
B. Fox and Minimal path 题目连接: http://codeforces.com/contest/388/problem/B Description Fox Ciel wants ...
- Codeforces Round #228 (Div. 1) 388B Fox and Minimal path
链接:http://codeforces.com/problemset/problem/388/B [题意] 给出一个整数K,构造出刚好含有K条从1到2的最短路的图. [分析] 由于是要自己构造图,当 ...
- codeforces 388B Fox and Minimal path
这个题目的突破口就是固定最短长度,然后以二进制的形式分层: 最后把需要的曾连起来: #include<cstdio> #include<cstring> #define max ...
- CF #228 div1 B. Fox and Minimal path
题目链接:http://codeforces.com/problemset/problem/388/B 大意是用不超过1000个点构造一张边权为1的无向图,使得点1到点2的最短路的个数为给定值k,其中 ...
- codeforces 1016C - Vasya And The Mushrooms 【构造 + 思维】
题目链接:戳这里 题意:从(1,1)出发,一遍把格子走完,每个格子只能走一次.问怎么走总和最大. 解题思路:画图可知,总共就3种走法的混合. dw: 样例1的走法 up: 样例1反过来的走法 lp: ...
- Codeforces Round #582 (Div. 3)-G. Path Queries-并查集
Codeforces Round #582 (Div. 3)-G. Path Queries-并查集 [Problem Description] 给你一棵树,求有多少条简单路径\((u,v)\),满足 ...
- Codeforces 512E - Fox And Polygon(构造)
Codeforces 题面传送门 & 洛谷题面传送门 中规中矩的构造题一道. 首先考虑将两张图都向一个中间状态转化.方便起见我们取所有点都连向 \(1\) 号点的情形作为中间状态. 考虑怎样从 ...
- Codeforces Gym 100342H Problem H. Hard Test 构造题,卡迪杰斯特拉
Problem H. Hard TestTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100342/at ...
- codeforces 454 E. Little Pony and Summer Sun Celebration(构造+思维)
题目链接:http://codeforces.com/contest/454/problem/E 题意:给出n个点和m条边,要求每一个点要走指定的奇数次或者是偶数次. 构造出一种走法. 题解:可能一开 ...
随机推荐
- Java动态,安全追踪工具
Java动态,安全追踪工具 在我们日常的开发中,总是难以避免的要解决线上的问题.如果线上的问题我们在本地调试的时候无论调试多少次发现明明本地调用了这个方法呀,怎么线上就是没调呢?还有就是出了问题的时候 ...
- 在线图片base64编码
图片Base64编码https://oktools.net/image2base64 在线工具https://oktools.net JSON格式化https://oktools.net/json U ...
- WPF:window设置单一开启
方法一: Window window = new Window();window.ShowDialog; 方法二: 设置一个判断窗口打开状态的全局控制变量 private bool i ...
- Oracle RAC 集群启动与停止
Oracle RAC 启动时,需要使用 root 用户执行,为了方便,写了启动和停止的脚本, 将该脚本放到 /root/bin ,因为bin 目录本身就在环境变量里,所以使用时直接root用户运行脚本 ...
- C# 在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级
//使用委托进行修改UI界面 if (this.InvokeRequired) { this.Invoke(new MethodInvoker(delegate { createList(); })) ...
- JavaWeb——Servlet开发2
1.HttpServletRequest的使用 获取Request的参数的方法. 方法getParameter将返回参数的单个值 方法getParameterValues将返回参数的值的数组 方法ge ...
- powerdesign进军(二)--oracle数据源配置
目录 资源下载(oracle客户端) 配置 查看系统的数据源 powerdesign 连接数据库 title: powerdesign进军(二)--oracle数据源配置 date: 2019-05- ...
- word2vec原理分析
本文摘录整编了一些理论介绍,推导了word2vec中的数学原理,理论部分大量参考<word2vec中的数学原理详解>. 背景 语言模型 在统计自然语言处理中,语言模型指的是计算一个句子的概 ...
- golang学习(1)---快速hello world
很多著名的计算机语言都是一两个人在业余时间捣鼓出来的,但是Go语言是由Google的团队打造的.可能一些基础的知识点我不会细讲,因为这个时代你真的得快速学习,才能适应发展. 来看看go的hello, ...
- C#连接sqlserver分页查询的两个简单的方法
/// <summary> /// 分页查询函数 /// </summary> /// <param name="co ...