首页 > TAG信息列表 > b1

luogu P8350 [SDOI/SXOI2022] 进制转换

题面传送门 首先题面中那个\(y=1\)的数位dp部分分是诈骗,这题和数位dp没有半毛钱关系。 为啥SDOI两个T2都是算法诈骗题啊 首先考虑一个爆搜,爆搜三进制每一位是什么,然后转化成二进制。这个复杂度显然是\(O(n)\)的,不可接受。 但是实际上可以优化,我们考虑对于一个较低位的三进制数,其能

webflux router 路径冲突

webflux中有下列路由: public RouterFunction<ServerResponse> doctorRoutes(DoctorHandler handler) { return RouterFunctions.route() .path("/doctors",b1 -> b1 .nest(accept(MediaType.APPLICATION_JSO

Java邮件发送中的setRecipient方法使用

Java邮件发送中的setRecipient方法使用 一、方法setRecipient(Message.RecipientType type, Address address),是用于设置邮件的接收者。 1、有两个参数,第一个参数是接收者的类型,第二个参数是接收者。 2、接受者类型: 接收者类型可以是Message.RecipientType.TO,TO表示主要接收人。Mes

CF1513 E Cost Equilibrium / F Swapping Problem

E 先做差,发现排列如果出现正负正负或负正负正就会挂,调整一下匹配即可使min变大 同时如果正和负都>1,则不存在中间一段左右两段其他的,这样也会挂 然后随便组合一下 F 手玩发现调整的一定是a1<b1,a2>b2,且a1<a2,b2<b1才会优 则讨论发现有b2 a1 a2 b1,b2 a1 b1 a2,a1 b2 a2 b1,a1 b2 b1 a2四

国王游戏

P1080 [NOIP2012 提高组] 国王游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 顺序就是左右手乘积的升序 设前若干人已经排好,现在排i和i+1的顺序,i左右分别为a1,b1,i+1左右分别为a2,b2 假设i排前那么max(left/b1,left*a1/b2)<max(left/b2,left*a2/b1) 由于易知1/b1<a2/b1那么必

两个数的最小公倍数 与 最大公约数

最小公倍数=两整数的乘积 / 最大公约数 辗转相除法 求 最大公约数 //3.辗转相除法(欧几里得算法) #include<stdio.h> int main() { int a = 0; int b = 0; printf("请输入两个数字:>"); scanf("%d %d", &a, &b); int a1 = a;//辗转相除会改变值 int b1 =

[2008年NOIP普及组] 排座椅

[2008年NOIP普及组] 排座椅 思路:本题考察的是贪心和排序 代码如下: #include<bits/stdc++.h> using namespace std; int ak[1005],al[1005];//横排的前k个 、纵排的前l个 int a1[1005],b1[1005];//横纵坐标出现的次数 int main() {       int m,n,k,l,d;       int x1,x2

概率论与数理统计

概率论与数理统计 主标题 # 章节标题 ## 目录标题 ### 小节标题 #### 第一章 概率论的基础概念 5. 条件概率 (一) 条件概率 解释:所考虑的是事件A已经发生的条件下事件B发生的概率 定义:设A,B是两个事件,且P(A) > 0 , 称 ​ P(B|A) = P(AB) / P(A) 为在事件A发生的条件

Qt_信号和槽

创建Application的QtWidgets Application    注意去掉默认勾选的”Generate form“,选择Base class为QWidget。     在Headers文件夹中的mainwidget.h中定义两个全局变量 #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QWidget> #include <QPushButton> class Ma

(0720) 【 表示 n'b0; 】

注意 花括号:   (n+1)'b1 小括号:  

java中==和equals区别

转自: http://www.java265.com/JavaCourse/202204/3161.html 比较相等,是日常开发中必不可少的一种操作,那么两种相等有什么不同呢?  如:有时候需比较两个对象是不是同一个对象,有时候需比较两个对象中的值是否一致 下文笔者讲述java中==和equals区别简介说明,如下所示: ==: 基本数

6.2 整合MongoDB (NoSQL 数据库)

1. 在Spring Boot Web 工程, 添加MongoDB 依赖 <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-mongodb</artifactid> </dependency> 2. 配置MongoDB, 在application.properties 中配置MongoDB 的连

时间合并

问题:两个时间分别在两个单元格,需要合并到一个单元格。 函数解决:   =TEXT(A1,"h:mm")&"-"&TEXT(B1,"h:mm") 时间的本质是小时,此处公式不能直接A1&B1,需要用Text函数将其格式化成时间。 

Python - 文件对话框

import tkinter import tkinter.filedialog def btn_click(): global p c = tkinter.filedialog.askopenfilename(filetypes=[("PNG",".png")]) p = tkinter.PhotoImage(file=c) b2.config(image=p) main = tkinter.Tk() main.geometry

java-第一周

近期:这几天了解了Java的基本知识点,什么基础运算:byte b1 = 10;byte b2 = 20;// byte b3 = b1 + b2; // 该行报错,因为byte类型参与算术运算会自动提示为int,int赋值给byte可能损失精度int i3 = b1 + b2; // 应该使用int接收byte b3 = (byte) (b1 + b2;int

7.1-7.3

RE BUU_RE_Youngter-drive 查壳,upx        脱壳,32位,查字符           主函数: int __cdecl main_0(int argc, const char **argv, const char **envp) { HANDLE v4; // [esp+D0h] [ebp-14h] HANDLE hObject; // [esp+DCh] [ebp-8h] ((void (*)(void))sub_41

[NOIP2016 提高组] 天天爱跑步

题面,题解就不打了,写的较好的题解。 主要是借这个题说一下如何正确的思考出来一道题: 首先样例肯定要模,在模的时候就是构建思路的过程,当然一般的小样例无论什么方法都可以得出答案(spj),能过正确的理解题面就行; 然后我们就可以顺着方案A想,看看是否有漏洞(反例)、复杂度(以这个题来说:每个人

[NSSCTF 2022 Spring Recruit]babyphp

打开靶机,先看了一遍代码,发现要拿到flag,就必须先满足三个条件,即分别为a,b,c 第一层:需要a满足条件 isset($_POST['a'])&&!preg_match('/[0-9]/',$_POST['a'])&&intval($_POST['a'] 因为这里有preg_match那么就可以用数组进行绕过,即a[]=0,用post的方法传上去 出现go on 说明第一层

BigDecimal数字计算工具类

import java.math.BigDecimal; /** * @Author * @Date 2022/4/17 * @Version 1.0 **/ public class BigDecimalUtils { public static BigDecimal doubleAdd(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDec

计算几何-随机增量

计算几何-随机增量 随机增量法 随机增量法可以用来解决最小圆覆盖。 首先,我们先思考一下这个问题: 给定平面上\(n\)个点,求一个半径最小的圆去覆盖这\(n\)个点。 我们可以先设点集\(A\)的最小圆覆盖为\(c(A)\),对于一个最小覆盖圆,它肯定满足以下性质: \(c(A)\) 是唯一的; 圆上有三

git push origin master是什么意思_【Git】 rebase 和 merge 的正确使用姿势

背景使用GIT这么久了从来没有深层次的研究过,一般情况下,只要会pull,commit,push等几个基本提交命令就可以了,公司的项目分支管理这部分操作一直都是我负责,对于分支的合并我一直都使用merge操作,也知道还有一个rebase,但是一直不会用,百度了很多,说的基本都差不多,按照步骤在公司项目里操

计算几何-半平面交

计算几何-半平面交 半平面 平面内的一条直线把这个平面分成两部分,每一部分对这个平面来说,都叫做半平面。包括这条直线的半平面叫做闭半平面,否则叫做开半平面。 解析式为 \(Ax + By +C >=0\)或\(Ax + By +C <=0\)。 在计算几何中用向量表示,整个题统一以向量的左侧或右侧为半平面。

js 判断 数字 数组 单调递增

直接看代码 const isSorted = (nums: number[]) => { return nums.every((x, i) => i === 0 || x >= nums[i - 1]) } 如果想判断 是否是单调递减 传数组之前 数组.reverse() 反向一下 就行 测试 const nums1 = [1, 2, 3, 4, 5, 6] const nums2 = [1, 2, 3, 5,

函数的嵌套,函数可以当变量

# 函数的嵌套 # 1. 函数可以作为返回值进行返回 # 2. 函数可以作为参数进行相互船机 # 函数名实际上就是一个变量名,都表示一个内存地址. # def fuc1(): # pass # # # def fuc2(): # 这种叫函数的调用 # fuc1() # def func1(): # b = 20 # # def func2(): # 函

a

    var swap func(a, b *int) = func(a, b *int) {         *a ^= *b         *b ^= *a         *a ^= *b     } a                        0 0 1 1 b                        0 1 0 1 a1=a^b              0 1 1 0 b1=b^(a^b