题意:求最大无坏点三角形 思路: 模拟? (为什么我模拟过了。。。) 有人用 DP,有人用 搜索。。。 // by SiriusRen#include #include #include using namespace std;char a[222][222];int cases...
转载 2016-07-23 17:36:00
50阅读
2评论
题目 思路 设 \(f[i][j][s]\) 表示 \(i\) 到 \(j\) 之间是否存在状态为 \(s\) 的路径。时间复杂度 \(O(2^n\times n^2)\)。 显然这并不是一个可以接受的复杂度。发现可以 \(\operatorname{meet in the middle}\),又喜
转载 2020-08-13 18:27:00
38阅读
2评论
URAL
转载 2012-06-01 23:33:00
52阅读
2评论
这是LIS的变形,题意是求一个序列中去掉某个连续的序列后,能得到的最长连续递增序列的长度。 用DP的解法是:吧这个序列用数组a来记录,再分别用两个数组f记录以i结尾的最长连续递增序列的长度,g[i]记录以i开头的最长连续递增序列。然后像求DP求LIS一样遍历整个序列求出i前面所有小于a[i]的元素中
转载 2018-03-03 17:51:00
37阅读
2评论
https://vjudge.net/problem/UVA-1471 题意:给出一个序列,删除一个连续子序列,使得剩下的序列中有一个长度最大的连续递增子序列,输出个数。 思路:首先可以计算出以i结尾的最大连续递增子序列个数 f(i) 和以i开头的最大连续递增子序列 g(i)。之后就是动态规划吧,题
转载 2017-01-27 22:00:00
68阅读
2评论
1471先学习了下tarjan算法的LCA 离线算法 它是先知道询问的结点对 在遍历的时候就已经算出来了看篇图解 讲的很清楚 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 #define N 100010 8 struct node 9 {10 int u,v,w,next;11 }ed[N<<2];12 int head[N],t,n,q,dis[N];13 int vis[N],ans[N],qhead[N<<2];14 int father[N],x[
转载 2013-09-25 19:43:00
46阅读
2评论
Lisa 运用一点初中知识可以知道 维护一下区间平方和和区间和就可以处理了 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int n,m; int f; i ...
转载 2021-10-30 11:49:00
130阅读
2评论
给定两个字符串S1和S2,合并成一个新的字符串S。 合并规则为,S1的第一个字符为S的第一个字符,将S2的最后一个字符作为S的第二个字符; 将S1的第二个字符作为S的第三个字符,将S2的倒数第二个字符作为S的第四个字符,以此类推。 包含多组测试数据,每组测试数据包含两行,代表长度相等的两个字符串S1
转载 2018-10-02 10:55:00
29阅读
2评论
$AcWing$ $1471$. 牛奶工厂 一、题目描述 牛奶生意正红红火火! 农夫约翰的牛奶加工厂内有 $N$ 个加工站,编号为 $1…N$,以及 $N−1$ 条通道,每条连接某两个加工站。(通道建设很昂贵,所以约翰选择使用了最小数量的通道,使得从每个加工站出发都可以到达所有其他加工站)。 为了创
原创 2022-12-04 00:30:20
77阅读
题目描述Xiao Ming always tends to ignore the car5+7=12,and the digit 1 is the carry. 输入 The input will consist of a series of pairs of integers a and b...
转载 2013-03-25 12:28:00
55阅读
传送门方差拆开线段树维护区间和 , 区间平方和 , 修改时平方差一下就可以了#include<bits/stdc++.h>#define N 100050#define le
原创 2022-07-05 09:55:09
19阅读
Given an array of integers arr and an integer k. A value arr[i] is said to be stronger than a value arr[j] if |arr[i] - m| > |arr[j] - m| where m is t
转载 2020-06-09 04:34:00
99阅读
2评论
题意:给出一个序列,删掉它的一个连续子序列(该子序列可以为空),使得剩下的序列有最长的连续严格递增子序列。分析:这个可以看作lrj的《训练指南》P62中讲到的LIS的O(nlogn)的优化变形过来的问题。预处理:Li是第i个元素Ai向左延伸的最大长度,即[i, i + Li - 1]是一个递增区间同...
转载 2015-02-07 18:32:00
69阅读
2评论
题意: 给定一个由$n$个数字组成的数组以及一个$x$。现在从前往后遍历数组,若当前遍历的数字$a[i]$可以被$x$整除,那么就在数组的最后加上$x$个数字$\frac {a[i]}x$;若当前遍历的数字不能被$x$整除,那么就停止遍历。 问题是当遍历完这个数组之后,数组中所有数字的总和$\sum ...
转载 2021-10-01 17:15:00
62阅读
2评论
Description 洛谷传送门 Solution 一道非常经典的线段树问题,下面我们来分析一下。 题目要求我们支持区间加,求区间平均值,求区间方差。 区间加和区间平均值都很简单,唯独这个区间方差要如何维护呢? 我们先来看一下方差的式子: \(len = r - l + 1\) \(S^2 = \ ...
转载 2021-10-15 21:59:00
68阅读
2评论
vijosP1471 教主的游乐场链接:https://vijos.org/p/1471【思路】 递推。 首先找到最左边的可以一步跳到后方的L, 那么L之后的点有两种情况:要么a足以跳到后方步数为1,要么可以一步调到L有L跳到后方步数为2。 对于L之前的点而言,再进行相同的操作,相当于代码中缩小R为...
转载 2015-10-23 11:43:00
47阅读
2评论
题目描述给出一个N(n&lt;=150)个结点的有向无环简单图。给出
原创 2023-02-21 09:46:32
293阅读
Given an array of integers arr and an integer k. A value arr[i] is said to be stronger than a value arr[j] if |arr[i] - m| > |arr[j] - m| where m is t
转载 2021-01-14 03:04:00
82阅读
2评论
DescriptionGiven an array of integers arr and an integer k.A value arr[i] is said to be stronger than a value arr[j] if |arr[
原创 2022-08-11 17:42:49
91阅读
题目大意:给出长度为n的序列,要求你删除掉一段的连续子序列,使得剩下的序列的递增子序列最长解题思路:记录以下每个位置的值所能延伸的最左端和最右端,用一个数组记录长度为i的数的最小值,然后从左往右扫描,用二分搜索在数组中找到小于当前值的数的位置,用当前数的right + len - 1就是结果了,再维护一下最大值#include<cstdio>#include<algorithm>#include
原创 2023-04-07 10:46:55
35阅读
  • 1
  • 2
  • 3
  • 4