- 2024牛客暑期多校训练营2 H Instructions Substring
数学收藏家
算法
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网题目描述Redstandsatthecoordinate(0,0)(0,0)(0,0)oftheCartesiancoordinatesystem.Shehasastringofinstructions:up,down,left,right(where`right'increasesthex-coordinateby111,and`up'in
- 牛客网暑期ACM多校训练营(第二场)J.farm (随机数+二维树状数组)
Fushicho_XF
树状数组ACM算法
题目链接时间限制:C/C++4秒,其他语言8秒空间限制:C/C++262144K,其他语言524288K64bitIOFormat:%lld题目描述WhiteRabbithasarectangularfarmlandofn*m.Ineachofthegridthereisakindofplant.Theplantinthej-thcolumnofthei-throwbelongsthea[i][j
- 2021牛客暑期多校训练营1 A:Alice and Bob (筛法+对称优化)
龙卡卡卡
算法c++
题目链接题目大意Alice和Bob做游戏,给两堆石头,各m,n个。游戏中,每一轮必须在某一堆石头中拿去k(k>0)个石头,同时另一堆石头中拿去s*k(s>=0)个石头。最终无法执行该操作的人输掉比赛。现在Alice先手,两人均采取最优策略的情况下,谁会获胜?分析考虑采用动态规划的做法来做,定义dp[i][j]表示两堆石头分别是i,j的个数的情况下,先手的人是否获胜,等于1即获胜,等于0失败。容易发
- dp修炼(组合数的迭代&&树形dp求解任意树中两点间的距离和)
寒冰也是热
算法c++
一:组合数迭代B-Distance_2023牛客暑期多校训练营6(nowcoder.com)领悟了龙哥的代码,发现组合数迭代很奇妙,所以想记下来,怕遗忘:题意:给定两个长度相等的数组,两个数组的数可以任选相同数量的两个数,求出所有可能的数组总差值的和。从数据来说1e3,暴力支持循环套循环。在赛时的时候觉得是dp+组合数,但在考虑dp的时候,只顾着追求状态转移,而忘记了组合数的思路。我们把第一个数组
- 2020牛客暑期多校训练营(第二场)G. Greater and Greater(bitset优化fft)
Code92007
#FFT/NTT/FWT/FMT模拟(暴力/大模拟)bitsetfft
题目一个长为n(n=bi思路来源夏老师的submission题解暴力是O(n*m)的,6e9,考虑引入bitset除掉一个64,复杂度就稳了独立考虑a中的每个值,能大于哪些b中的值,也就是将a和b中的值放到一起排序遇到b的值就给bitset上赋上一位,遇到a中的值就令a的答案等于当前的bitset的值这样bitset本质上只会变化m次,赋n次值每次操作数是m/64,总复杂度O(n*m/64)求出这
- 2020牛客暑期多校训练营(第二场) 题解
FTLIKON
字符串哈希表动态规划算法hash
牛客多校,第二场。若有公式图片无法正常显示,请使用梯子访问!A-AllwithPairs题意:给定n个字符串,每一个串前缀和其他串的后缀进行匹配,计算匹配的最大长度的平方和。思路:把每个字符串的后缀都hash了存到map里,然后从每个字符串遍历,从前到后,第i个字符串的第j个点字符,我们得到前缀的hash值是x,ans[i][j]=mp[x],然后跑一遍next数组,求出ans[i][next[j
- 2023牛客暑期多校训练营4补题题解1
踏入c语言
c++题解算法
目录一、L题目大意和输入输出要求二、解决思路1.浅谈2.代码实现AC代码总结第二部分F题题解一、题目大意和输入输出描述输入样例:输出样例:二:代码实现:存储数据:模拟票人的过程:AC代码:总结:前言为简单的题目写一些题解。一、L题目大意和输入输出要求有n行m列个灯泡,起初都是关闭状态,执行k次操作,每次操作为某行或者某列关闭,例如:row1oncolumn4on输入样例:344row1oncolu
- 题解 | three points 2-2019牛客暑期多校训练营第五场J题
牛客竞赛
题解19牛客暑期多校训练营第五场题解19牛客暑期多校训练营
题目来源于牛客竞赛:https://ac.nowcoder.com/acm/contest/discuss题目描述:输入描述:输出描述:示例1:题解:代码:/*{{{*/#include#include#include#include#include#include#include#include#include#include#include#include#include#include#in
- 题解 | generator 2-2019牛客暑期多校训练营第五场C题
牛客竞赛
题解19牛客暑期多校训练营第五场题解19牛客暑期多校训练营
题目来源于牛客竞赛:https://ac.nowcoder.com/acm/contest/discuss题目描述:输入描述:输出描述:示例1:
- 题解 | generator 3-2019牛客暑期多校训练营第五场D题
牛客竞赛
题解19牛客暑期多校训练营第五场题解19牛客暑期多校训练营
题目来源于牛客竞赛:https://ac.nowcoder.com/acm/contest/discuss题目描述:输入描述:输出描述:示例1:示例2:题解:代码:/*{{{*/#include#include#include#include#include#include#include#include#include#include#include#include#include#includ
- 2020牛客暑期多校训练营(第五场)B、D、E、F、I题解及补题
hzeroto
2020牛客组队训练
文章目录2020牛客暑期多校训练营(第五场)题解及补题比赛过程题解A题意解法代码B题意解法代码C题意解法代码D题意解法代码E题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码2020牛客暑期多校训练营(第五场)题解及补题比赛过程这场打出了排名新低,总结原因是前期还行中规中矩,后期两个中等难度的签到题罚时炸了。D和E犯了很多低级的错误,其中E不够熟悉大数
- 【模板】异或最小生成树
Zaller
板子
主要是借用了最小生成树的Boruvka算法的思想:在两个连通块内找到一条最短的路径,连接两个连通块合并成一个连通块那些年我用异或最小生成树做过的题:cf888g2020牛客暑期多校训练营(第五场)BGraph板子#includeusingnamespacestd;typedeflonglongll;constintN=1e6+10;intn,m,k;namespaceXorMST{inta[N];
- Nazrin the Greeeeeedy Mouse(2023牛客暑期多校训练营5)
胖川怎么可能不胖
算法c++数据结构
链接:登录—专业IT笔试面试备考平台_牛客网来源:牛客网There'renncheesesinthehouse.Theii-thcheeseisbetweenpointiiandpointi+1i+1.Theii-thcheese'ssizeisaiaianditsweightisbibi.房子里有nn奶酪。ii-th奶酪介于点和点iii+1i+1之间。ii奶酪的大小和aiai重量是bibi。Na
- 算法随笔 - 容斥原理学习
golitter.
算法题算法学习
890.能被整除的数-AcWing题库在补牛客多校7的I题I-WeLoveStrings_2023牛客暑期多校训练营7(nowcoder.com)时发现处理重复集合用了容斥原理来做,感觉我对容斥原理不太熟悉,因此上网学了学容斥原理。n个集合的容斥原理的公式为:∪i=1mSi=S1+S2+S3+S4...+Sm−(S1∩S2+S1∩S3+...+Sm−1∩Sm)+S1∩S2∩S3+S1∩S2∩S4.
- 2023牛客暑期多校训练营6 AB「范德蒙德卷积」「并查集+树上背包」
想不出名字辽
牛客算法c++
B-Distance_2023牛客暑期多校训练营6(nowcoder.com)题意:定义C(A,B)C(A,B)C(A,B)为:给定两个集合,每次操作可以选取AAA或BBB中的一个元素+1,让AAA和BBB相等的最少操作数,若无法实现则为0,现给定集合ST,求∑A⊆S∑B⊆TC(A,B)\sum_{A\subseteqS}\sum_{B\subseteqT}C(A,B)∑A⊆S∑B⊆TC(A,B)
- 2023牛客暑期多校训练营7 CI「位运算」「根号分治+容斥」
想不出名字辽
牛客算法c++
C-BeautifulSequence_2023牛客暑期多校训练营7(nowcoder.com)题意:给定一个b序列,a序列满足a[i−1]usingnamespacestd;#defineioios::sync_with_stdio(false),cin.tie(0),cout.tie(0)typedeflonglongll;#defineintll#definepbpush_back#defi
- “范式杯”2023牛客暑期多校训练营10
沫刃起
2023牛客多校c++算法
K.FirstLast一共有n个人,然后每一局拿到第一名或者最后一名的概率为2/n,然后连续m局拿到第一名或者最后一名的概率为pow(2/n,m)特判一下当n为1时,拿第一名或者最后一名的概率为1注意,输出1时要写1.0,写1的话就wa了AC代码:#include#include#include#include#include#include#include#defineendl'\n'using
- Grayscale Confusion “范式杯”2023牛客暑期多校训练营10 L
timidcatt
图论bfs算法c++广度优先
登录—专业IT笔试面试备考平台_牛客网题目大意:有n个三维三维向量,c[i]=(x,y,z),定义c[i]//#includeusingnamespacestd;typedeflonglongll;constintN=1e3+10;intn;intans[N];intin[N];vectorg[N];intin2[N];voidinit(){for(inti=1;i>n;init();for(in
- 字节跳动校招空宣就在今晚18:30!业务发展,岗位要求聊不停
2301_79125642
java
题解|#牛群的数量计算#javaimportjava.util.*;publicclassSolution{/***代码中的类名、方法名、参数名已经指定,请勿修改,软件测试面经|如果定位接口异常原因考察点:接口测试难度:简单题目:如果你在面试过程中,被面试官问到:如果接口出现异常,该如何分析异常原因,你会怎么回答呢?解答:要分析接口异常的原因,可以遵循以2023牛客暑期多校训练营3个人补题题解(A
- 2023牛客暑期多校训练营10 C Multiplication(复杂度证明)
蜗角虚名羊
杂c语言算法开发语言
拿了个一血,队友说复杂度可能有问题,我就来证一证做法就不说了,题解里有,贴个代码defgcd(a,b):if(b==0):returnareturngcd(b,a%b)n=int(input())k=int(input())ans=0forxinrange(0,102):foryinrange(0,102-x):xx=10**xyy=10**ya=yy-kb=k*xx-1if(a0):t=min(
- “范式杯”2023牛客暑期多校训练营1 DKJH
泠楠子
c++算法
D.Chocolate结论:除了1*1的情况,先手必胜。思路:对于1*n的情况下先手都是必胜,n*m的情况先手总可以让后手先造成1*m或1*n的局面。#include#defineIOSios::sync_with_stdio(0);cin.tie(0);cout.tie(0);#defineendl'\n'usingnamespacestd;typedefpairPII;typedeflongl
- 2023牛客暑期多校训练营9 B.Semi-Puzzle: Brain Storm
PTCCTP
c++
文章目录题目大意题解求解回溯参考代码题目大意给定两个数a,ma,ma,m,求满足au≡u(modm)a^u\equivu(mod\\m)au≡u(modm)的一个解。(1≤a,m≤109,0≤u≤1018)(1\leqa,m\leq10^9,0\lequ\leq10^{18})(1≤a,m≤109,0≤u≤1018)题解参考了讨论区https://blog.nowcoder.net/n/576f9
- 2023牛客暑期多校训练营9-B Semi-Puzzle: Brain Storm
ren1xin
多校联赛深度优先算法c++扩展欧拉定理
2023牛客暑期多校训练营9-BSemi-Puzzle:BrainStormhttps://ac.nowcoder.com/acm/contest/57363/B文章目录2023牛客暑期多校训练营9-BSemi-Puzzle:BrainStorm题意解题思路代码题意解题思路欧拉定理ab≡{ab%φ(p)gcd(a,p)=1abgcd(a,p)≠1,b#definelllonglong#define
- 2023牛客暑期多校训练营8(A/H/I/J)
JGOOD是是
牛牛的暑假算法c++数据结构
目录A.AliveFossilsH.Insert1,Insert2,Insert3,...I.MakeItSquareJ.PermutationandPrimesA.AliveFossils思路:一开始题意看半天没看懂,后面发现只需要输出t组输入中,都出现过的字符串即可。代码:voidsolve(){intt;cin>>t;for(inti=1;i>n;for(inti=1;i>s;mp[s]++
- 2023牛客第七场补题报告C F L M
ablity_66
2023暑假多校深度优先图论
2023牛客第七场补题报告CFLMC-BeautifulSequence_2023牛客暑期多校训练营7(nowcoder.com)思路观察到数组一定是递增的,所以从最高位往下考虑每位的1最多只有一个,然后按位枚举贪心即可。代码#includeusingnamespacestd;#defineintlonglongvoidsolve();signedmain(){cin.sync_with_stdi
- 2023牛客第八场补题报告A H J K
ablity_66
2023暑假多校算法c++
2023牛客第八场补题报告AHJKA-AliveFossils_2023牛客暑期多校训练营8(nowcoder.com)思路统计字符串,取出现次数为t的。代码#include#defineintlonglong#defineendl'\n'#defineIOSios::sync_with_stdio(0),cin.tie(0),cout.tie(0)#definefifirst#definescs
- 2023牛客多校第一场补题报告D J K M
ablity_66
2023暑假多校算法c++
2023牛客多校第一场补题报告DJKMD-Chocolate_“范式杯”2023牛客暑期多校训练营1(nowcoder.com)思路对于先手只要不是一次就会取完的1*1矩阵,总有获胜办法代码#includeusingnamespacestd;#defineMUT#defineFIO#defineINF0x3f3f3f3fvoidsolve();intmain(){intT=1;#ifdefMUTT
- 2023牛客暑期多校训练营6
沫刃起
2023牛客多校算法c++
参考2023牛客暑期多校训练营6(G、E、C、B、A)-知乎(zhihu.com)纯数学,推式子从贡献度的角度考虑首先,当两个子集大小均相同时,才有可能变相同其次是我们需要先将S和T中的数分别从小到大排个序,然后要变相同花费最小,肯定是对齐的数之间变换,可以举个例子感受一下,然后直接记结论我们从S中找一个数Si,从T中找一个数Tj,它们作为1对,分别放入A和B中,然后它们的贡献度即为它们之间的差的
- 2023牛客暑期多校训练营7
沫刃起
2023牛客多校算法c++
M.WringBooks问从1到n所有数的数位加起来一共是多少假设n为1025我们分别从个位,十位,百位,...考虑对于个位,1到1025每个数都有个位,所以加1025对于十位,1到1025中1到9没有十位,所以加1025-9对于百位,1到1025中1到99没有百位,所以加1025-99对于千位,1到1025中1到999没有千位,所以加1025-999AC代码:#include#include#i
- 2023牛客暑期多校训练营8-I Make It Square
ren1xin
多校联赛算法c++kmp
2023牛客暑期多校训练营8-IMakeItSquarehttps://ac.nowcoder.com/acm/contest/57362/I文章目录2023牛客暑期多校训练营8-IMakeItSquare题意解题思路代码实现题意解题思路这里有两种情况,即∣s∣>∣t∣|s|>|t|∣s∣>∣t∣和∣s∣∣t∣|s|>|t|∣s∣>∣t∣的情况,对于不同的mmm,有两种情况,用图画来表示下面两种情
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include