首页 > 其他分享 >断网测试3-彩票+路径数量

断网测试3-彩票+路径数量

时间:2024-02-07 22:35:40浏览次数:21  
标签:输出 d% int 路径 彩票 断网 Yes 输入

第1题     彩票 查看测评数据信息

每张彩票都印有6位数字,如果彩票的前三位数字的和恰好等于后三位数字的和,那么该彩票是"幸运彩票".

输入格式

 

第一行,一个整数n,表示有n张彩票。1<=n<=1000。

接下来有n行,每行是都印有6位数字。

 

输出格式

 

共n行,如果是"幸运彩票"输出"Yes",否则输出"No"

 

输入/输出例子1

输入:

5

213132

973894

045207

000000

055776

 

 

输出:

Yes

No

Yes

Yes

No

 

 

样例解释

 

没什么好说的了

#include <bits/stdc++.h>
using namespace std;

int n;
string s;
int main()
{
	scanf("%d", &n);
	while (n--)
	{
		cin>>s;
		if (s[0]-'0'+1+s[1]-'0'+1+s[2]-'0'+1 == s[3]-'0'+1+s[4]-'0'+1+s[5]-'0'+1)
			printf("Yes\n");
		else printf("No\n");
	}
	return 0;
}
/*
123456

*/

  

 

 

第2题     路径数量 查看测评数据信息

一个无向图有n个点和m条边。点的编号从1至n,边的编号从1至m。

从S号点出发到达T号点,途中要恰好经过k条边,且必须经过c号结点偶数次,有多少条不同的路径?

答案模998244353。

输入格式

 

第一行,n,m,k,S,T,c。2<=n<=2000, 1<=m<=2000, 1<=k<=2000, 1<=S,T,c<=n,  c != S, c!=T。

接下来是m行,每行两个整数a,b,表示a到b有一条无向边。

 

输出格式

 

一个整数。

 

输入/输出例子1

输入:

4 4 4 1 3 2
1 2
2 3
3 4
1 4

 

 

输出:

4

 

 

输入/输出例子2

输入:

6 5 10 1 2 3
2 3
2 4
4 6
3 6
1 5

 

 

输出:

0

 

 

输入/输出例子3

输入:

10 15 20 4 4 6
2 6
2 7
5 7
4 5
2 4
3 7
1 7
1 4
2 9
5 10
1 3
7 8
7 9
1 6
1 2

 

 

输出:

952504739

 

 

样例解释

 

样例一解释,有如下4条不同的路径满足条件:

(1, 2, 1, 2, 3)

(1, 2, 3, 2, 3)

(1, 4, 1, 4, 3)

(1, 4, 3, 4, 3)

 

考虑dp

然后阶段肯定是走过的边数,考虑一下发现,跟边数,哪个点,经过c点数量有密切关系,于是有了这几个状态。

f[i][j][0]表示从1号结点走i条边,到达j号点,且经过c号结点偶数次的路径条数

f[i][j][1]表示从1号结点走i条边,到达j号点,且经过c号结点基数次的路径条数

边界很容易可以得出,f[0][s][0]=1,注意,进过0次c号点也算。

结果也好推,f[k][t][0]

转移方程,i是当前遍历边数,0~k-1(因为i+1会推到k,所以不用到k),x是j点能到的点,k是当前进过c点基数还是偶数:

f[i+1][x][k^(x==c)]+=f[i][j][0]

f[i+1][x][k^(x==c)]+=f[i][j][1]

转移不一定是i  ->  i+1,也可能是i+1  ->  1且i从小到大!!

#include <bits/stdc++.h>
using namespace std;

const int N=2005, MOD=998244353;
int n, m, k, s, t, c, u1, v1, dp[N][N][2];
vector<int> a[N];
int main() 
{
	scanf("%d%d%d%d%d%d", &n, &m, &k, &s, &t, &c);
	for (int i=1; i<=m; i++)
	{
		scanf("%d%d", &u1, &v1);
		a[u1].push_back(v1);
		a[v1].push_back(u1);
	}
	dp[0][s][0]=1;
    for (int i=0; i<k; i++)
        for (int j=1; j<=n; j++)
            for (int x=0; x<=1; x++)
			{
               // if (!dp[i][j][k]) continue;
                for (auto v : a[j])
                    dp[i+1][v][x^(v==c)]=(dp[i+1][v][x^(v==c)]+dp[i][j][x])%MOD;
            }
        
    
	printf("%d", dp[k][t][0]);
	return 0;
}

  

  

标签:输出,d%,int,路径,彩票,断网,Yes,输入
From: https://www.cnblogs.com/didiao233/p/18011408

相关文章

  • Python 获取相对路径
    想要获取当前文件的路径,通常我的做法是os.path.abspath(__file__)如果想要获取当前文件的所在文件夹,通常的做法是os.path.dirname(__file__)但是更多的时候,我想获取当前所在文件的父目录的父目录,做法可以是os.path.dirname(os.path.diranme(__file__))或path=os.path......
  • 次短路径问题
    一、问题描述P2865[USACO06NOV]RoadblocksG二、问题简析如果求最短路径,我们很自然会想到\(Dijkstra\)。但是,这道题要求的是次短路径。记到\(u\)的最短路径为\(d_1[u]\),到\(u\)的次短路径为\(d_2[u]\)。则\(d_2[v]=d_1[u]+e(u,v)\)or\(d_2[u]+e(u,v).w\)......
  • 修改SQLServer的TEMPDB路径
    数据库服务器上,SQLServer安装在C盘,导致C盘空间不足,每次都清理也释放不出来多少,经检查发现,安装目录下的tempdb.mdf有10多个G,随寻思把tempdb迁移到别的盘符。具体操作步骤如下:1、先在E盘建个目录tempdb;2、打开sqlserver管理界面,执行以下脚本ALTERDATABASEtempdbMODIFYFILE(N......
  • iis 配置后启动报不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种
     错误  配置后启动报不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny" 处理如图 C:\windows\system32\inetsrv\appcmdunlockconfig-section:system.webServer/handlersC:\windows\system3......
  • 微信小程序 Path2D 不支持 svg 路径的解决办法
    问题开发一个微信小程序项目的时候需要用到Path2D这个对象,但是发现小程序的Path2D对象不支持实例化的时候直接传入'svgpath',导致下面的代码运行的时候报错(浏览器中可运行)#其它代码(省略)...//核心代码letp=newPath2D("M1010h80v80h-80Z");//微信小程序中会......
  • 最短路径问题
    一、Bellman-Ford算法Q:有一张有\(n\)个点、\(m\)条边的有向图,可能存在重边、负边和自环,但不存在负环,求起点\(s\)到每个点的最短路径。1.1算法简析记图为\(G\);\(G[u]\)表示以\(u\)为起点的所有边的集合;\(e(u,v)\)表示\(u\)到\(v\)的某一条有向边(\(e(u,v)\inG[......
  • vue的scoped中的class data-v-xxx生成规则为什么是按照文件的路径?
    Vue.js中,当在单文件组件(.vue文件)的<style>标签上使用scoped属性时,VueLoader会为组件中的CSS添加一个唯一的属性选择器,以确保样式只作用于当前组件内的元素。这个独特的属性通常格式为data-v-xxx,其中xxx是一个根据文件内容和路径生成的哈希值。生成规则基于文件内容和......
  • 《jsp篇》jsp中引用js路径的三种方法
    链接:https://blog.csdn.net/xukangone/article/details/102948708第一种直接引用这里的路劲为<scripttype="text/javascript"src="js/jquery-3.0.0.min.js"></script>注意:在jsp中使用js中的方式必须先对“jQuery-3.0.0.min.js”进行页面的引用,否则无效;因在js中使用$(docu......
  • 系统环境变量,python包导入的路径搜索机制,PYTHONPATH,sys.path
    系统环境变量的定义通过在环境变量里面加入所有软件的安装路径,当我们想运行某一软件时双击其快捷方式,此时,计算机除了在其当前目录下寻找该软件的.exe文件外(windows系统),还会在环境变量中搜索软件的路径,找到,运行。综上,Windows中的环境变量,当要求系统运行一个程序而没有告诉它程序......
  • R语言结构方程模型SEM、路径分析房价和犯罪率数据、预测智力影响因素可视化2案例|附代
    原文链接:http://tecdat.cn/?p=25044原文出处:拓端数据部落公众号最近我们被客户要求撰写关于结构方程模型的研究报告,包括一些图形和统计输出。1简介在本文,我们将考虑观察/显示所有变量的模型,以及具有潜在变量的模型。第一种有时称为“路径分析”,而后者有时称为“测量模型”。......