洛谷100题DAY7

31.P1636 Einstein学画画

此题为欧拉通路,必须要满足奇点的个数为0或2个

奇点:度数(入度出度)为奇数的点

如果奇点为2个或者0个就可以直接一笔化成

eg.

 

 我们发现奇数点个数每增加2个就多一笔

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, m, a, b, du[N], ans;
int main()
{ cin >> n >> m;for(int i = 1; i <= m; i ++){cin >> a >> b;du[a] ++, du[b] ++;}for(int i = 1; i <= n; i ++){if(du[i] & 1)ans ++;}cout << max(1, ans / 2);//最少也得画一笔 return 0;
}

32. P1652 圆

我们枚举每一个圆,判断这个圆包含1和2哪个点,如果如果都包含说明这个线不会穿过这个圆,否则就将这个圆的穿线个数+1

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, x[N], y[N], r[N], xx1, yy1, xx2, yy2, ans;
int dist(int xx, int yy, int xxx, int yyy)
{return (xxx - xx) * (xxx - xx) + (yyy - yy) * (yyy - yy);
}
int main()
{cin >> n;for(int i = 1; i <= n; i ++)cin >> x[i];for(int i = 1; i <= n; i ++)cin >> y[i];for(int i = 1; i <= n; i ++)cin >> r[i];cin >> xx1 >> yy1 >> xx2 >> yy2;for(int i = 1; i <= n; i ++){bool d1 = dist(xx1, yy1, x[i], y[i]) <= r[i] * r[i];bool d2 = dist(xx2, yy2, x[i], y[i]) <= r[i] * r[i];if(d1 ^ d2)ans ++;}cout << ans;return 0;
}

33.P1657 选书

对书进行dfs,看是选a还是选b

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int x, ans, a[N], b[N];
bool v[N];
void dfs(int dep)
{if(dep == x + 1){ans ++;return;}if(!v[a[dep]]){v[a[dep]] = 1;dfs(dep + 1);v[a[dep]] = 0;}if(!v[b[dep]]){v[b[dep]] = 1;dfs(dep + 1);v[b[dep]] = 0;}
}
int main()
{cin >> x;for(int i = 1; i <= x; i ++){cin >> a[i] >> b[i];}dfs(1);cout << ans << '\n';return 0;
}

34.P1795 无穷的序列

找规律,将为1的数的下标先预处理出来

#include<bits/stdc++.h>
using namespace std;
vector<int> v;
int n, x;
int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);for(int i = 1, j = 0; i <= 1e9; i += j ++)v.push_back(i);cin >> n;for(int i = 1; i <= n; i ++){cin >> x;auto it = lower_bound(v.begin(), v.end(), x);bool flag = (it != v.end() && *it == x);if(flag)cout << 1 << '\n';else cout << 0 << '\n';}return 0;
}

 35.P1757 通天之分组背包

我们可以将分出的组别用v[N]来记录,将同一组存入同一个v[N]中去,从而转化为背包问题

dp[i][j]表示到i组为止,总重量为j的最大价值

#include<bits/stdc++.h>
using namespace std;
const int N = 2e3 + 10;
vector<pair<int, int>> v[N];
int n, m, a, b, c, dp[N][N];
int main()
{cin >> m >> n;for(int i = 1; i <= n; i ++){cin >> a >> b >> c;v[c].push_back({a, b});}for(int i = 1; i <= n; i ++){for(int j = 0; j <= m; j ++){dp[i][j] = dp[i - 1][j];for(auto k : v[i])if(j >= k.first)dp[i][j] = max(dp[i][j], dp[i - 1][j - k.first] + k.second);}}cout << dp[n][m];return 0;
}

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

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

相关文章

Navicat定时任务

Navicat定时任务 1、启动Navicat for MySQL工具&#xff0c;连接数据库。 2、查询定时任务选项是否开启 查询命令&#xff1a;SHOW VARIABLES LIKE ‘%event_scheduler%’; ON表示打开&#xff0c;OFF表示关闭。 打开定时任务命令 SET GLOBAL event_scheduler 0; 或者 SET G…

解决yolo无法指定显卡的问题,实测v5、v7、v8有效

方法1 基本上这个就能解决了&#xff01;&#xff01;&#xff01; 在train.py的最上方加上下面这两行&#xff0c;注意是最上面&#xff0c;其次指定的就是你要使用的显卡 import os os.environ[CUDA_VISIBLE_DEVICES]6方法2&#xff1a; **问题&#xff1a;**命令行参数指…

数据库系统工程师------时间周期

时间周期 计算机各种周期 时钟周期 机器&#xff08;CPU&#xff09;周期 指令周期 总线周期 时钟周期&#xff1a;也称振荡周期&#xff0c;定义为时钟频率的倒数。是计算机中最基本、最小的时间单位。 机器&#xff08;CPU&#xff09;周期&#xff1a;也称CPU周期&…

WPF中DataContext的绑定技巧

先看效果&#xff1a; 上面的绑定值都是我们自定义的属性&#xff0c;有了以上的提示&#xff0c;那么我们可以轻松绑定字段&#xff0c;再也不用担心错误了。附带源码。 目录 1.建立mvvm项目 2.cs后台使用DataContext绑定 3.xaml前台使用DataContext绑定 4.xaml前台使用Da…

阿里春招JAVA后端面试总结

阿里巴巴春招的后端面经,问了比较多的计算机基础和数据库的内容。 操作系统 一个操作系统,我们在衡量它的内存占用的时候,它一般会有哪些内存的部分? 答:堆和栈 补充: 这个其实是问你对free命令的理解。 主机的内存做一些清理的动作。你知道这里面会涉及到对哪些…

树莓派ubuntu上配置miniconda并创建虚拟环境

树莓派安装ubuntu和miniconda配置 本文所配置环境为&#xff1a;树莓派4B安装的系统为ubuntu 22 server&#xff0c;所配置的miniconda版本为4.2&#xff0c;python版本3.8。在此之前要清楚树莓派4B已经将处理器从arm架构换成了aarch64架构&#xff0c;所以能够使用最新的aarc…

记录在搭建Jenkins时,所遇到的坑,以及解决方案

项目场景&#xff1a; 记录在搭建Jenkins时,所遇到的坑,以及解决方案.问题描述1 在使用Jenkins构建时,报错如下&#xff1a; cp: cannot stat /project/xx/xxxx/dist/: No such file or directory Build step Execute shell marked build as failure Finished: FAILURE解决方…

【华为OD机考B卷 | 100分】统计监控、需要打开多少监控器(JAVA题解——也许是全网最详)

前言 本人是算法小白&#xff0c;甚至也没有做过Leetcode。所以&#xff0c;我相信【同为菜鸡的我更能理解作为菜鸡的你们的痛点】。 题干 OD&#xff0c;B 卷 100 分题目【OD 统一考试&#xff08;B 卷&#xff09;】 1. 题目描述 某长方形停车场每个车位上方都有一个监控…

在Kubernetes中实现gRPC流量负载均衡

在尝试将gRPC服务部署到Kubernetes集群中时&#xff0c;一些用户&#xff08;包括我&#xff09;面临的挑战之一是实现适当的负载均衡。在深入了解如何平衡gRPC的方式之前&#xff0c;我们首先需要回答一个问题&#xff0c;即为什么需要平衡流量&#xff0c;如果Kubernetes已经…

视频号的链接在哪,视频号视频链接地址获取办法!

不少人问视频号的链接在哪里可以获取&#xff0c;本质的在腾讯微信中目前视频号的链接是无法获取的&#xff0c;但好事多磨今天就分享一个第三方的视频号视频链接地址获取办法&#xff0c;希望对你有所帮助&#xff01; 1&#xff1a;在微信客户端中&#xff0c;我们可以通过搜…

《安富莱嵌入式周报》第324期:单对以太网技术实战,IROS2023迪士尼逼真机器人展示,数百万模具CAD文件下载,闭环步进电机驱动器,CANopen全解析

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程&#xff1a; 第8期ThreadX视频教程&#xff1a;应用实战&#xff0c;将裸机工程移植到RTOS的任务划分…

基于指数趋近律的机器人滑模轨迹跟踪控制算法及MATLAB仿真

机械手是工业制造领域中应用最广泛的自动化机械设备&#xff0c;广泛应用于工业制造、医疗、军工、半导体制造、太空探索等领域。它们虽然形式不同&#xff0c;但都有一个共同的特点&#xff0c;即能够接受指令&#xff0c;并能准确定位到三维(或二维)空间的某一点进行工作。由…