“字节跳动-文远知行杯”——广东工业大学第十四届程序设计竞赛

补题补题:

A、hzy 和zsl 的生存挑战

题解:由于我们去考虑最优解,那么其中两人就应该是这样走法,一人选择相同数,另一人选择相反数,这样必会通关

#include <iostream>
using namespace std;

int main()
{
	cout<<"1.00"<<endl;
	cout<<"1.00"<<endl;
	cout<<"1.00"<<endl;
	cout<<"1.00"<<endl;
	return 0;
} 

B、人类史上最大最好的希望事件

题解:预处理斐波那契数列的平方和。把a+b 和c+d 转化为整数s1、s2。求0+0到x+y的前缀和,找出s2,s1中较大的那个,再输出sum[s2]-sum[s1-1](注意此时s2为较大值,s1为较小值)。注意这些数可能会非常大,所以最好不断地对题目给出的数进行取余。

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

typedef long long LL;

const int N = 40010; 

int p = 192600817;
LL S[N],sum[N],ans[N];//面积,总和,边长 

void init()
{
	ans[1] = ans[2] = 1;
    S[1] = S[2] = 1;
    for(int i = 3;i< N;i++)
    {
    	ans[i] = (ans[i - 1] + ans[i - 2])%p; //边长 
    	S[i] = ((ans[i]%p) * (ans[i]%p))%p; //面积 
    }
    sum[1] = 1;
	for(int i = 2;i < N;i++)
	{
		sum[i] = (sum[i - 1] + S[i]) % p;
	}
}


int solve(int a,int b,int c,int d)
{	
    int s1 = a*4 + b + 1; //初始 
    int s2 = c*4 + d + 1; //终止 
    
    if(s1>s2) swap(s1,s2);

    return (sum[s2] % p - sum[s1 - 1] % p + p) % p;
}

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int T; 
	init();
	while(cin>>T)
	{
		while(T--)
		{
			int a,b,c,d;
			cin>>a>>b>>c>>d;
			cout<<solve(a,b,c,d)<<endl;
		}
	}
	return 0;
} 

C、超级无敌简单题

题解1:直接预处理150000个鸽子数,处理的时候,用bool数组记录是否用过。

题解2:对于非鸽子数,发现循环节里的第一个数都是4,其余暴力判断即可。

下面用到的是题解1

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

const int N = 150000, M = 1e7 + 10;
int a[N + 5];
bool st[M]; //判断 这个数是否存在 

int is_gz(int n)
{
	if (n != 1 && n != 7 && n < 10) return false;

	int sum = 0;
	while (n)
	{
		int t = n % 10;
		sum += t * t;
		n /= 10;
	}
	if (st[sum]) return true;
	else return is_gz(sum);
}

void solve()
{
	st[1] = 1;
	a[1] = true;
	for (int i = 2, j = 2; j <= N; i++)
	{
		if (is_gz(i)) {
			st[i] = true;
			a[j++] = i;
		}
	}
}

int main()
{
	int T;
	scanf("%d", &T);
	solve();
	while (T--)
	{
		int n;
		scanf("%d", &n);
		cout << a[n] << endl;
	}

	return 0;
}

D、免费送气球


E、水题


F、清一色


G、简单数学题

题目公式化简得:

题解:暴力求解上面化简公式

#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;

const int P = 1e9 + 7;
const int MAX = P;

int solve(LL a,LL b)
{
	LL ans = 1;
	a %= P; //取余
	while (b)
	{
		if (b & 1) ans = a * ans % P;
		a = a * a % P;
		b >>= 1;
	}
	return ans % P;
}

int main()
{
	LL n, ans;
	while (scanf("%lld", &n)!=EOF)
	{
		
		ans = (((n - 1) % P) * (solve(2, n) % P) + 1) % P;
		printf("%lld\n", ans);
	}
	return 0;
}

H、zyb的面试

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;

int solve()
{
	int n, k;
	int ans = 1;
	scanf("%d%d", &n, &k);
	while (k>1)
	{
		if (ans * 10 <= n)
		{
			ans *= 10; //相当于往前走
			k--;
		}
		else {
			if (ans + 1 <= n){
				//比如1009--因为1000已经算过--下一位是101((x/10)然后再加一)--下一位1010
				while (ans % 10 == 9) ans /= 10; //往右边走
				ans++;
				k--;
			}
			else {
				ans /= 10;
				while (ans % 10 == 9) ans /= 10; //往右边走
				ans++;
				k--;
			}
		}
	}
	return ans;
}

int main()
{
	int T;
	scanf("%d", &T);
	while (T--)
	{
		cout << solve() << endl;
	}
}

I、故事 - HDU 6469 - Virtual Judge (vjudge.net)


J、Count


题目会慢慢补上得,谢谢大家的支持

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/593825.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Web服务器手动配置

目录 配置环境 http配置 配置步骤 1、首先安装Nginx&#xff08;已经安装的跳过这步&#xff09; 2、查看一下下Nginx的配置文件结构&#xff0c;了解如何配置&#xff0c;以及配置的各个条目有什么作用&#xff08;为接下来的配置打基础&#xff09; 3、创建你的网页 4、…

【银角大王——Django课程——靓号搜索实现/单独一篇】

搜索框功能实现 靓号搜索在Django框架中搜索功能实现——底层就是模糊查询添加一个搜索框&#xff0c;使用bootstrap框架将GO&#xff01;修改成一个放大镜靓号列表函数代码解释效果演示 靓号搜索 在Django框架中搜索功能实现——底层就是模糊查询 数字条件用法字符串条件用法…

学习如何使用PyQt5实现notebook功能

百度搜索“pyqt5中notebook控件”&#xff0c;AI自动生成相应例子的代码。在 PyQt5 中&#xff0c;QTabWidget 类被用作 Notebook 控件。以下是一个简单的示例&#xff0c;展示如何创建一个带有两个标签的 Notebook 控件&#xff0c;并在每个标签中放置一些文本。 import sys f…

电子信息工程专业就业前景怎么样

电子信息工程专业的就业前景十分广阔&#xff0c;主要得益于现代社会对信息技术的依赖不断加深以及科技的快速发展&#xff0c;以下是上大学网&#xff08;www.sdaxue.com&#xff09;对该专业就业前景的具体分析&#xff0c;供大家参考&#xff01; 行业需求广泛&#xff1a;随…

VBA字典与数组第十四讲:单列数组与单行数组间的运算

《VBA数组与字典方案》教程&#xff08;10144533&#xff09;是我推出的第三套教程&#xff0c;目前已经是第二版修订了。这套教程定位于中级&#xff0c;字典是VBA的精华&#xff0c;我要求学员必学。7.1.3.9教程和手册掌握后&#xff0c;可以解决大多数工作中遇到的实际问题。…

动态规划 ------ 背包问题

文章目录 1. 01 背包问题1.二维解决2. 一维优化 2. 完全背包问题1.暴力3 for.2. 二维优化3. 一维优化 3. 多重背包问题Ⅰ.1. 二维解决2. 一维优化 4. 多重背包问题Ⅱ5. 混合背包问题6. 二维费用背包问题7. 分组背包问题 背包问题是动态规划中非常典型的一些题&#xff0c;本篇文…

ctfshow——SSRF

文章目录 web 351web 352web 353web 354web 355web 356web357web 358web 359web 360 SSRF(Server-Side Request Forgery&#xff1a;服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下&#xff0c;SSRF攻击的目标是从外网无法访问的内部系统…

同向双指针(滑动窗口)算法

209. 长度最小的子数组 这里的更新结果就题来定 class Solution {public int minSubArrayLen(int target, int[] nums) {int sum 0;int len 0;int f 0;for(int left 0, right 0; right < nums.length;){//求和sum nums[right];while(sum > target){//lenint t ri…

分布式锁之-redis

什么是分布式锁&#xff1f; 即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题&#xff0c;而分布式锁&#xff0c;就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是&#xff0c;分布式系统中竞争共享资源的最小粒度从线程升级成了…

JVM垃圾回收器G1大总结-详解

一、介绍: 1.停顿时间模型?? 作为CMS收集器的替代者和继承人&#xff0c;G1是基于“停顿时间模型”诞生的的垃圾收集器&#xff0c;停顿时间模型的意思是能够支持指定在一个长度为M毫秒的时间片段内&#xff0c;消耗在垃圾收集上的时间大概率不超过N毫秒这样的目标. 2.G1摒…

进程与线程(进程)

进程&#xff1a; 概念&#xff1a;进程是进程实体的运行过程&#xff0c;是系统进行资源分配和调度的一个独立单位 PID:当进程被创建时&#xff0c;操作系统会为该进程分配一个唯一的、不重复的“身份证号” 组成&#xff1a; PCB&#xff08;进程控制块&#xff09;&#…

使用AIGC生成软件类图表

文章目录 如何使用 AI 生成软件类图表什么是 MermaidMermaid 的图片如何保存&#xff1f;mermaid.liveDraw.io Mermaid可以画什么图&#xff1f;流程图时序图 / 序列图类图状态图甘特图实体关系图 / ER图 如何使用 AI 生成软件类图表 ChatGPT 大语言模型不能直接生成各类图表。…

W801学习笔记二十:宋词学习应用

前三章完成了唐诗的应用&#xff0c;本章将实现宋词的学习应用。 宋词与唐诗的区别不大&#xff0c;马上开始。 1、我们需要参考前面唐诗的方式&#xff0c;把宋词文本下载下来&#xff0c;并进行格式整理。 W801学习笔记十七&#xff1a;古诗学习应用——上 2、在菜单中添加…

电脑上的视频在电视上播放

视频右键->播放到设备->客厅电视 海信电视测试成功

BI不等同数据分析,别搞错了!

✅作者简介&#xff1a;《数据运营&#xff1a;数据分析模型撬动新零售实战》作者、《数据实践之美》作者、数据科技公司创始人、多次参加国家级大数据行业标准研讨及制定、高端企培合作讲师。 &#x1f338;公众号&#xff1a;风姑娘的数字视角&#xff0c;免费分享数据应用相…

【Transformer系列(1)】self-attention自注意力

一、self-attention流程 自注意力机制和注意力机制的区别在于&#xff0c;注意力机制中的Q&#xff08;查询向量&#xff09;&#xff0c;K&#xff08;键向量&#xff09;&#xff0c;V&#xff08;值向量&#xff09;是同源的&#xff0c;而一般的注意力机制&#xff0c;Q和…

谈谈Tcpserver开启多线程并发处理遇到的问题!

最近在学习最基础的socket网络编程&#xff0c;在Tcpserver开启多线程并发处理时遇到了一些问题&#xff01; 说明 在linux以及Windows的共享文件夹进行编写的&#xff0c;所以代码中有的部分使用 #ifdef WIN64 ... #else ... #endif 进入正题&#xff01;&#xff01;&…

50个前端实战项目之04:隐藏的搜索小组件

大家好&#xff0c;我是宝哥。 今天讲50个前端实战项目之04&#xff1a;隐藏的搜索小组件。 源码下载地址 https://github.com/bradtraversy/50projects50days/tree/master/hidden-search 前端实战项目系列正在更新&#xff1a;04/50 01&#xff1a;可展开卡片02&#xff1a;进…

C语言中的goto语句

goto label; C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 #include <stdio.h> int main(){goto first;printf("我是你好\n");first:printf("nihao\n");second:printf("This is 2\n");return 0; } 使用goto会…

西门子1200脉冲轴【PTO】

原理图&#xff1a; PTO (Pulse Train Output) 脉冲串输出 PLC的电压是DC24v的&#xff0c;所以驱动器的信号电压是否支持&#xff0c;以免烧坏。 台达A2&#xff1a; //L型机&#xff1a; //&#xff08;方向&#xff1a;3524v&#xff0c;393.3v&#xff0c;37-GN…
最新文章