题解string p9680 view

【题解】CF1498F Christmas Game(换根 dp)

题目分析: 感觉这个题目难度适中,而且换根 $dp$ 的过程相当好写并且很 educational,所以就当作换根 $dp$ 的典例,来讲讲换根 $dp$ 到底是个啥吧。 换根 $dp$ 其实就是用来解决:树上询问以每个点为根的相关信息,以指定某个点为根的时候信息很好求解,在换根的时候只会影响极少点 ......
题解 Christmas 1498F 1498 Game

【题解】CF1626E Black and White Tree

题目分析: 因为要对每个点都进行求解,所以可以考虑换根 $dp$。 也就是我们先想想若给定根,怎么求解,我们发现点 $u$ 若可以走到某一个黑色点,当且仅当它的某一个儿子可以走到这个黑色点且它可以走到它的儿子,而他能走到它的某一个儿子节点并经过儿子节点继续走,当且仅当它这个儿子的子树内有大于等于 $ ......
题解 1626E Black White 1626

【题解】Atcoder AGC034E Complete Compress

题目分析: 看到数据范围显然考虑先枚举一个集合点,也就是根。 设 $g_u = \sum_{v \in tree_u \and col_u = 1} dis(u,v)$,那么我们一次操作就是让 $g_u$ 减二或者不变,而不变的操作就是在 $u$ 的同一棵子树内的操作是没有影响的。 因为我们可以将 ......
题解 Complete Compress Atcoder 034E

【题解】[HEOI2013]SAO

题目分析: 考虑这是一个树形图,所以就先直接当作树来做。 这个题其实就是让我们求解有多少种拓扑序而且题目中边方向的限制其实就是在限制拓扑序的前后,而一般这种题在设计 $dp$ 状态时都会考虑将拓扑序放到状态里,因为如果不这样干拓扑序就很难限制。 也就是设 $dp[i][j]$ 表示以 $i$ 为根的 ......
题解 HEOI 2013 SAO

[Typescript] Use never for readable string

const demoFunc = <TObj extends {}>(obj: TObj, key: ErrorIfNever<keyof TObj, `You much pass at least one key`>) => { return obj[key as keyof TObj] } ty ......
Typescript readable string never Use

【题解】Codeforces Round 861(CF1808)A - E1

我忘记了今天有阳间 CF,所以就开打的很晚,所以只是说一下做法,代码实现....还是算了吧。 但是我也看了,我的思路其他的人都有写,所以这个做法正确性没问题。 A.Lucky Numbers 题目分析: 加不超过 $100$ 次,一定会有 $0,9$ 同时出现的情况,所以直接暴力做没问题。 C.Un ......
题解 Codeforces Round 1808 861

D. Binary String Sorting

Problem - D - Codeforces 枚举/线性dp 枚举做法: 枚举每个点,满足条件左边全是0右边全是1 取每个点花费中的最小值 #include<bits/stdc++.h> using namespace std; typedef long long ll; const ll co ......
Sorting Binary String

2023.3.7拷逝题解

# T1 草种子(dendro)由题目可知,每一列最多有两个草种子,每一行最多有两个草种子。设当前要在 $n$ 行 $m$ 列 $(n>=m)$ 上填充草种子,我们在第一行和第二行的第一列上填充两个草种子。这样,第一行,第二行,第一列就再也不能填充其他种子了,问题规模就缩减到了$(n-2,m-1)$ ......
题解 2023

CF1009F 题解

一、题目描述: 给定一棵以 1 为根,n 个节点的树。设 d(u,x) 为 u 的子树中到 u 距离为 x 的节点数。对于每个点,求一个最小的 k,使得 d(u,k) 最大。 二、做题思路: 很明显是一个线段树合并的题,但是线段树里面放什么呢?设当前节点为 u,如果放的是距 u 距离为 x 的点的数 ......
题解 1009F 1009 CF

Golang 挑战:编写函数 walk(x interface{}, fn func(string)),参数为结构体 x,并对 x 中的所有字符串字段调用 fn 函数。难度级别:递归。

golang 挑战:编写函数 walk(x interface{}, fn func(string)),参数为结构体 x,并对 x 中的所有字符串字段调用 fn 函数。难度级别:递归。 为此,我们需要使用 反射。 计算中的反射提供了程序检查自身结构体的能力,特别是通过类型,这是元编程的一种形式。这也 ......
函数 字段 字符串 interface 字符

Android开发 View的Touch触控事件

前言 此篇博客讲解View的触控事件 Touch的两种实现与关系 第一种 直接在View上实现setOnTouchListener mBinding.multiTouchView.setOnTouchListener(object : View.OnTouchListener { override ......
Android 事件 Touch View

TS里 ?string 和 string?

在 TypeScript 中,? 符号用于表示可选属性或可选参数。当 ? 符号放在类型的前面时,表示该类型为可选类型。当 ? 符号放在变量或参数的后面时,表示该变量或参数是可选的,可以不传值。因此,?string 和 string? 表示的含义是不同的。?string 表示一个可选的字符串类型,即这 ......
string

P3755 [CQOI2017]老C的任务题解

如果询问 $x_1, y_1, x_2, y_2$, 那么询问 $(x_2, y_2)$, $(x_2, y_1 - 1)$, $(x_1 - 1, y_2)$ $(x_1 - 1, y_1 - 1$), 这些点到原点(不一定是 $(0, 0)$,有可能有负数)的和。 设其结果分别为 $a, b, ......
题解 任务 P3755 3755 2017

android之Intent复杂数据的传递(ArrayList<String>类型的数据)

发送: ArrayList<String> array = new ArrayList<String>(); intent = new Intent(OneActivity.this , ResultActivity.class); intent.putExtra("array",array); s ......
数据 ArrayList android 类型 Intent

5.String构造方法

String构造方法 //1.使用直接赋值的方式获取一个字符串对象 String s1 = "abc"; System.out.println(s1); //2.使用new的方式来获取一个字符串对象 //空参构造:可以获取一个空白的字符串对象 String s2 = new String(); Sy ......
方法 String

ABC291题解(D-G)

ABC291 D - Flip Cards Solution: 考虑DP,定义状态$F_{i,0}$为第$i$张卡片正面朝上的方案数,$F_{i,1}$为第$i$张卡片背面朝上的方案数,每次check是否相同然后转移即可 int f[N][2]; int a[N]; int b[N]; void s ......
题解 ABC 291 D-G

理解String、StringBuilder和StringBuffer

==1. String、StringBuilder和StringBuffer异同== 相同点:底层都是通过char数组实现的 不同点: String对象一旦创建,其值是不能修改的,如果要修改,会重新开辟内存空间来存储修改之后的对象;而StringBuffer和StringBuilder对象的值是可以 ......
StringBuilder StringBuffer String

trading view 学习

中文开发文档 网站:https://zlq4863947.gitbook.io/tradingview/ 参考:https://github.com/zlq4863947/tradingViewWikiCn ......
trading view

CF429D Tricky Function 题解 分治/平面最近点对

题目链接:http://codeforces.com/problemset/problem/429/D 题目大意: 给定一个长度为 $n$ 的数列 $a_1, a_2, \ldots, a_n$。 用 $s$ 表示 $a$ 的前缀和数组,即 $s_i = \sum\limits_{j = 1}^i ......
题解 Function 平面 Tricky 429D

洛谷P1429 平面最近点对(加强版)题解

题目大意:求平面最近点对。 解题思路:分治经典问题。 示例程序: #include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 5; struct Node { double x, y; } a[maxn], b[maxn] ......
题解 平面 P1429 1429

CF1279F New Year and Handle Change 题解

来翻译一下 cf 评论区一老哥的证明。 首先问题可以转化为选出 $k$ 个长为 $l$ 的区间使得覆盖的 $1$ 个数最多。 不妨设 $kl\le n$,设选 $k$ 个区间最多能覆盖 $f_k$ 个 $1$,显然存在一种最优方案使得区间两两不交。 下面证明 $f_{k+1}\ge \frac{f_ ......
题解 Handle Change 1279F 1279

「题解」ARC156D Xor Sum 5

异或有很好的性质,相同直接抵消。那考虑按照将 $X$ 看成多重集来划分等价类,仅大小为奇数的等价类贡献答案。考虑这个多重集的形态,假设下标 $i$ 出现了 $c_i$ 次,那么总的出现次数就是:$\binom{K}{c_1,c_2,\cdots,c_n}$(多重集的排列数) 欲求其出现次数奇偶性,考 ......
题解 156D ARC 156 Xor

buu [CISCN] BadProgrammer题解

[CISCN] BadProgrammer 页面很长,有很多的按钮,但是点了之后都没反应 查看源码、扫描 打开到具体目录 一个个目录点开看,在static/下找到了一个flag.ejs文件 下载,打开 可是两个目录下的文件夹中都没有flag.txt,得想办法找到读取出来 路由文件app.js 中提到 ......
题解 BadProgrammer CISCN buu

T325642 魔族蝌蚪团(搬运) 题解

魔族蝌蚪团(搬运) 题目背景 魔族蝌蚪团的科技很高,比如去草,自瞄,压树,激光炮线,锁零件等。 这次坦克世界领土战魔族蝌蚪团也参加了。 题目描述 网吧里有 $n$ 台电脑,有一位魔族蝌蚪团的团员用了第 $k$ 台电脑打领土,然后他们用电脑开了各种你想得到想不到的外挂。 因为360会连坐插件,所以网吧 ......
题解 蝌蚪 T325642 325642

[ARC131D] AtArcher 题解

题意 数轴上有一个箭靶以 $0$ 为轴心左右对称,给定每个得分区域的范围和分值,要求射 $N$ 支箭在靶上,且任意两支箭的距离不少于 $D$,求最大得分。保证从中心向两侧分数不增。特别的,如果有一只箭射在了分界点上,以较大得分为准。 思路 由于分数的单调性,我们肯定会让两只相邻的箭之间的距离恰好为 ......
题解 AtArcher 131D ARC 131

P8600 连号区间数 题解

###题目地址 ##题意: 在 1~N 的某个全排列中有多少个连号区间?如果一个区间中的所有数字按升序排列后是连续数列,则称其“连号”,如3,4,5 ##分析: 蓝桥杯 2013 省 B。原题数据很水,可$O(n^2)$过之。洛谷已加强时间限制,算是偏难的问题,应该被评为紫才对。 析合树的经典例题。 ......
题解 区间 P8600 8600

[ABC295B] Bombs 题解

题目大意: 给出一张地图,其中 # 表示障碍物,如果某个位置上有数字,就表示这个位置上有一个范围为这个数字的炸弹。在这个炸弹范围内的所有格子都要变为 .。问我们最后的地图是怎样的。 解题思路: 因为这里的距离是曼哈顿距离,所以我们可以以一个炸弹为中心,在这个距离内跑一遍深搜,把遍历到的格子改成 .。 ......
题解 Bombs 295B ABC 295

【ACM算法竞赛日常训练】DAY5题解与分析【储物点的距离】【糖糖别胡说,我真的不是签到题目】| 前缀和 | 思维

DAY5共2题: 储物点的距离(前缀和) 糖糖别胡说,我真的不是签到题目(multiset,思维) 🎈 作者:Eriktse 🎈 简介:19岁,211计算机在读,现役ACM银牌选手🏆力争以通俗易懂的方式讲解算法!❤️欢迎关注我,一起交流C++/Python算法。(优质好文持续更新中……)🚀 ......
题解 前缀 算法 题目 思维

java 如何解决String类型转成int类型报错(因长度问题)?

原因:“int最大长度是11位 使用 Integer.valueOf(uuid),一旦uuid超过11位就会报错。 如果想要计算怎么办? 第一种:是用长整型 String.valueOf(Long.parseLong(fileId) + 1) 第二种:使用BigInteger,java中提供了Big ......
类型 长度 String 问题 java

对于Map<String, Object>中时间类型的值进行格式化操作

需要对List<Map<String,Object>>中的值进行日期格式化返回给前端 for (Map<String,Object> formap:map){ Set keyset = formap.keySet(); Date time=null; String modifykey=null; f ......
类型 格式 String Object Map