1.18

news/2025/1/18 21:09:32/文章来源:https://www.cnblogs.com/Mikkeykarl/p/18678874

A

签到题,没啥可说的

#include<iostream>
#include<cstring>
using namespace std;const int N = 110;int n,m;
int x[N],y[N];void solve() {memset(x, 0, sizeof(x));memset(y, 0, sizeof(y));for(int i = 1; i <= n;i++) {cin>>x[i]>>y[i];}int sum1 = 0, sum2 = 0;for(int i = 1; i <= n; i++) {sum1 += x[i];x[i] = sum1;sum2 += y[i];y[i] = sum2;}pair<int,int>zuoshang;zuoshang.first = sum1;zuoshang.second = sum2 + m;pair<int,int>youxia;youxia.first = sum1 + m;youxia.second = sum2;int l = youxia.first - x[1];int r = zuoshang.second - y[1];int ans = l * 2 + r * 2;cout<<ans<<endl; 
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t;cin>>t;while(t--) {cin>>n>>m;//n 是次数,m是lengthsolve(); }return 0;	
}

B

  • 网上有人说是拓扑排序,我这里是直接从小到大检索,有几个比他小就说明后面要多空几个位置。
#include<iostream>
#include<cstring>
using namespace std;const int N = 1e3 + 10;int n;
int g[N][N];
string s[N];
int ans[N];
bool str[N];void solve() {memset(str, false, sizeof(str));memset(g, 0, sizeof(g));memset(ans, 0, sizeof(ans));cin>>n;for(int i = 1; i <= n; i++) {cin>>s[i];}for(int i = 1; i <= n; i++) {for(int j = 0; j < i - 1; j++) {if(s[i][j] == '1') {s[i][j] = '0';}}}memset(str, false, sizeof(str));for(int i = 1; i <= n; i++) {int ant = 0;for(int j = 0; j < n; j++) {if(s[i][j] == '1') {ant++;}}int num = 0;for(int k = n  - ant + 1; k <= n; k++) {if(!str[k]) {num++;}}for(int k = n  - ant; k >= 1; k--) {if(!str[k] && num == ant) {str[k] = true;ans[k] = i;break;}if(!str[k]) {num++;}}}
//	1
//3
//000
//001
//010
//3 2 1for(int i = 1; i <= n ; i++) {cout<<ans[i]<<" ";}cout<<endl;}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t;cin>>t;while(t--) {solve();}return 0;	
}

C

  • 简化问题后,就是只要我们保持最长为3,个数就是每增加一个字符,个数增加两个就ok
  • 我们发现就是1 2 X X 1 2 会发现1 X 1或者2 X 2每插入一个数字就会长度为3的两个个回文串,只要保证我们插入的XX相异即可。
#include<iostream>
#include<cstring>
using namespace std;const int N = 1e3 + 10;int n;
//个数增多,但是不能增长 void solve() {cin>>n;if(n == 6) {cout<<"1 1 2 3 1 2"<<endl;return;}for(int i = 1; i <= n - 2; i++) {cout<<i<<" "; }cout<<"1 2"<<endl;
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int t;cin>>t;while(t--) {solve();}return 0;	
}

搜索

import java.util.Scanner;public class Main {static final int N = 110;static int n, m;static String[] s = new String[N];static int[][] g =  new int[N][N];static boolean[][] str = new boolean[N][N];static int[] dx = {1, 0, -1, 0};static int[] dy = {0, 1, 0, -1};public static void dfs(int x, int y) {for(int i = 0; i < 4; i++) {int nowx = x + dx[i];int nowy = y + dy[i];if(!str[nowx][nowy] && g[nowx][nowy] != 0) {str[nowx][nowy] = true;dfs(nowx, nowy);}}}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);n = scanner.nextInt();m = scanner.nextInt();for(int i = 1; i <= n; i++) {s[i] = scanner.next();}for(int i = 1; i <= n; i++) {for(int j = 0; j < m; j++) {g[i][j + 1] = s[i].charAt(j) - '0';}}int ans = 0;for(int i = 1; i <= n; i++) {for(int j = 1; j <= m; j++) {if(g[i][j] != 0 && !str[i][j]) {str[i][j] = true;dfs(i, j);ans++;}}}System.out.println(ans);return;}
}
#include<iostream>
#include<cstring>
using namespace std;const int N = 1e2 + 10;
int n,m;
string s[N];
int g[N][N];
bool str[N][N];
int dx[] = {1, 0, -1, 0};
int dy[] = {0, 1, 0, -1};void dfs(int x, int y) {for(int i = 0; i < 4; i++) {int nowx = x + dx[i];int nowy = y + dy[i];if(!str[nowx][nowy] && g[nowx][nowy] != 0) {str[nowx][nowy] = true;dfs(nowx, nowy);}}
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin>>n>>m;for(int i = 1; i <= n; i++) {cin>>s[i];}for(int i = 1; i <= n; i++) {for(int j = 0; j < m; j++) {g[i][j + 1] = s[i][j] - '0';}}int ans = 0;for(int i = 1; i <= n; i++) {for(int j = 1; j <= m; j++) {if(g[i][j] != 0 && !str[i][j]) {str[i][j] = true;dfs(i, j);ans++;}}}cout<<ans<<endl;return 0;	
}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day 7

1月17日,继续看了一些SpringBoot视频, SpringBoot的实现步骤SpringBoot项目的起步依赖 <!-- springboot工程需要继承的父工程 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifac…

如果通过 vxe-table 实现 Excel,可以和 Excel、WPS 复制粘贴

如果通过 vxe-table 实现 Excel,可以和 Excel、WPS 复制粘贴 官网:https://vxetable.cn<template><div><vxe-gridref="gridRef"v-bind="gridOptions"@cell-area-selection-end="cellAreaSelectionEndEvent"@cell-area-extensio…

树(基础)

树 1 定义 1.1 树是什么 树是一种数据结构,因为形似倒着的树而得名. 1.2 树的定义 递归定义 1.2.1 有根树的定义 形象化的,如图1,有根树存在根节点这一定义,从根节点可以分出任意个分支,这任意个分支又可以继续细分,分出的节点称为“子节点”。抽象化的,树也是\(N\)…

Java五子棋源码联网版+Socket+Swing+大学生练手项目

前言 学Java的朋友们,福利来了,今天小编给大家带来了一款 Java五子棋源码联网版 源码,看图: 实现了服务端和客户端。是联网版游戏基础模型。环境 JDK1.8代码采用原生java类库编写,界面采用swing,完整源码获取地址: gitee.com/hadluo/java_game01.git整体代码结构服务器采…

Java源码:实现斗地主游戏+大学生练手项目

前言 学Java的朋友们,福利来了,今天小编给大家带来了一款 斗地主 源码,看图:视频演示效果 https://githubs.xyz/show/5.mp4 环境 JDK1.8代码采用原生java类库编写,界面采用swing,完整源码获取地址: gitee.com/hadluo/java_game01.git项目结构 代码十分简洁,只有简单的7个…

文件蜈蚣 后台偷跑流量

我已经好久没有打开这个软件了,期间重启了很多次,他有一个服务应该开机时就启动,后台偷跑流量 filec.exe文件。 因为我没什么什么上传流量也很大,最终定位到这个文件在偷跑了。

windows安装ffmpeg

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。 ffmpeg安装 打开 FFmpeg 官网,选择下载。 选择 Windows 平台,下面有两个链接,都是可以的,选择其一。 本文以点…

Java源码:坦克大战+swing界面+大学生练手项目

前言 学Java的朋友们,福利来了,今天小编给大家带来了一款 坦克大战 源码,看图: 演示视频 https://githubs.xyz/show/22.mp4 环境 JDK1.8 实现步骤代码采用原生java类库编写,界面采用swing,完整源码获取地址: gitee.com/hadluo/java_game01.git启动类 启动类是 TankCline…

免费下载CapCut海外版,解锁剪映VIP功能无广告

大家好,今天给大家带来一个超级实用的教程——剪映海外版 CapCut 下载:免费解锁剪映 VIP 功能的完整步骤!剪映是目前非常流行的视频编辑软件,它让我们的短视频创作变得更加简单和高效。不管是记录生活点滴、制作旅行回忆,还是做一些创意短视频,剪映都提供了非常强大的功能…

Java源码:植物大战僵尸 + 大学生练手项目

前言 学Java的朋友们,福利来了,今天小编给大家带来了一款 植物大战僵尸源码,看图:视频演示 https://githubs.xyz/show/175.mp4 环境 JDK1.8代码采用原生java类库编写,完整源码获取地址: gitee.com/hadluo/java_game01.git类继承UML图源码实现 我们先从main函数看起,继承了…

Linux搭建Slurm和pbs单机版

SlurmSlurm 是高性能计算集群的出色工作调度工具。此外,当你需要同时运行多个程序并将它们排成队列,同时确保计算机或服务器不超载时,它也是本地台式机或单台服务器上的重要工具。此外,在与其他用户共享服务器或需要通宵或连续数周运行多个工作时,它也非常有用!在这里,我…

Java游戏源码:天天酷跑+大学生学习源码

学习java朋友们,福利来了,今天小编给大家带来了一款天天酷跑源码。注意:此源码仅供学习使用!!视频演示 https://githubs.xyz/show/209.mp4 源码搭建和讲解 代码采用原生java类库编写, 利用java swing作为界面框架,完整源码获取地址: gitee.com/hadluo/java_game01.git 启…