[CF1140C]Playlist

Description: 给你n首歌,每首歌有一个长度\(a_i\)和美丽度\(b_i\) 现在可以选出最多k首,动听值为\(\sum a_i*min_{\sum b_i}\) Hint: \(n \le 10^5\) Solution: 只想到了线段树做法,比较麻烦,比赛时没调出来 %%%\(Na_2S_2O_3\)的\(Idea\) 其实就是一个动态维护前k大的过程 我们先把歌曲按\(b_i\)升序排序,分两段处理: 1.从1到k,直接更新答案,同时把对应\(a_i\)扔到小根堆里,维护一
分类: 其他 发布时间: 04-01 23:18 阅读次数: 0

《概率图模型原理与技术》中文PDF+英文PDF+《概率图模型基于R语言》中英文PDF+源代码+学习实践

学习统计时,我们需要进一步学习概率图,《概率图模型原理与技术》详细论述了有向图模型(又称贝叶斯网)和无向图模型(又称马尔可夫网)的表示、推理和学习问题,全面总结了人工智能这一研究领域的最新进展。 我觉得我还是很喜欢这本书的,在我开始关注概率图模型的几个算法时,就注意到作者要出版这本书,但是一直没找到相关资料。大概也是这个时候,才意识到国内外学术差距有多少年的吧。我想如果开始时我能接触到这本书,并了解些,我开始看概率图模型的算法,比如HDP,LDA等模型时,应该会容易些,也会理解的深刻些。但是曲
分类: 其他 发布时间: 04-01 23:18 阅读次数: 0

spring-socialjianjie

测试文章 明天补充
分类: 其他 发布时间: 04-01 23:18 阅读次数: 0

神器扒网站——teleport ultra

在平时的开发或者学习的过程中,我们难免会看到一些让人心动的网站,于是自己想把它搞下来,自己手工一个文件一个文件把它保存下来也可以实现,完成了也累得够呛,有一款扒站的神器,可以把你所喜欢的目标网站整个网站给扒下来,这个神器就是teleport ultra! 下载与安装 首先到官网下载:http://www.tenmax.com/teleport/ultra/download.htm 然后按照软件的安装指引完成安装 使用步骤 1、打开软件 点击File,然后点击 New Project Wizre
分类: 其他 发布时间: 04-01 23:18 阅读次数: 0

【转】Apache与Tomcat有什么关系和区别

【原文链接:https://www.cnblogs.com/zangdalei/p/8057325.html】 Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。   Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)   Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apach
分类: 其他 发布时间: 04-01 23:18 阅读次数: 0

【杂谈】Tomcat 之 LifeCycle接口

前言   此篇随笔记录《How Tomcat works》中关于Lifecycle接口的相关总结 Lifecycle接口的主要目的 核心:统一。 已知Tomcat的卡特琳娜(Catalina)由许多组件构成。当Catalina启动的时候,这些组件也要跟着一起启动,并且当Catalina关闭的时候,这些组件也要同时关闭,并且要进行必要的清理操作,释放资源。例如,当容器关闭的时候,需要调用已加载的servlet对象的destroy方法,session对象也要持久化到secondary storag
分类: 其他 发布时间: 04-01 23:18 阅读次数: 0

现代电视原理-电视传像原理

目录 1. 电视系统 2. 人眼视觉特性 3. 电视扫描原理 1. 电视系统 电视系统的三个基本部分: 1)光电转换、声电转换部分 2)视频、音频电信号的传输部分 3)电光、电声转换部分 2. 人眼视觉特性 视敏特性:人眼对不同波长的光有不同颜色的感觉;人眼对辐射功率相同而波长不同的光有不同的光亮感觉。 视觉惰性:人眼感觉亮度有一个缓冲过程,亮度的感知和消失都有一个过程。 闪烁感觉特性:脉冲光的频率不够时,人眼容易出现明暗交错的闪烁感。 3. 电视扫描原理 逐行扫描:从左到右,从上到下扫描。
分类: 企业开发 发布时间: 04-01 23:17 阅读次数: 0

算法与数据结构+一点点ACM从入门到进阶吐血整理推荐书单

需要学习资源,请点击开挂教学楼 需要学习资源,请点击开挂教学楼 我有点新的反应,redux和sagas,但我掌握了一切。 我有一个component(Results.jsx)通过一个调用外部API的传奇来显示特定真实世界事件的结果:   componentDidMount() { if (this.props.thing_id) { this.props.getResults(this.props.thing_id); } } ...   const mapStateToProps =
分类: 其他 发布时间: 04-01 23:17 阅读次数: 0

Jenkins+Ansible+Gitlab 自动化部署实战视频教程

需要学习资源,请点击开挂教学楼 需要学习资源,请点击开挂教学楼 我有一个PowerShell脚本,我正在编写,我需要保留当月的每日备份,一年中的月末备份,并删除除此之外的任何内容。   $ThisYear = (Get-Date).year $DailyLogs = (Get-Date).month #Clean-Up Old Backup Files Get-ChildItem 'D:\' | ForEach-Object { if ( $_.LastWriteTime.Year -gt
分类: 其他 发布时间: 04-01 23:17 阅读次数: 0

[noip]2014年提高组复赛day2 解方程

#include <iostream> #include <cstdio> using namespace std; const long long u1=1000000007;//设为常量,不然70 long long n,m,a[5000],x,ans,ans1[2000000],sum; char r; long long read() { long long flag=1,s=0; scanf("%c",&r); while(r<'0'||r>'9') {
分类: 其他 发布时间: 04-01 23:16 阅读次数: 0

哈希算法 Oulipo

如果我们用o(m)的时间计算长度为m的字符串哈希值,则总的时间复杂度并没有任何改观,这里就需要一个滚动哈希的优化技巧。 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const long long b=1000000007; unsigned long long power[1000009],sum[1000009],s; char s1[10009],s2[1000009]; int
分类: 其他 发布时间: 04-01 23:16 阅读次数: 0

2014 day1 题解

第一题 ,模拟,题说什么就跟着做什么,特判: #include<iostream> #include<cstdio> using namespace std; int n,aa,bb,a[250],b[250],ans1,ans2; void work(int x,int y){ if(x==0){ if(y==1) ans2++; if(y==2) ans1++; if(y==3) ans1++; if(y==4) ans2++; } if(x
分类: 其他 发布时间: 04-01 23:16 阅读次数: 0

2014 day2

第一题,直接暴力。注意边界,可以直接平移矩形 #include<iostream> #include<cstdio> #define ll long long using namespace std; const int N=150; int d,n; int fl[N*3][N*3]; ll ans[N*3][N*3],max1,ans1; int main(){ scanf("%d%d",&d,&n); for(int i=1;i<=n;i++){ int x,y,k; sc
分类: 其他 发布时间: 04-01 23:15 阅读次数: 0

[TJOI2010]中位数

平衡树插入和查询,水题 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int N=100010; int n,root,pool,m; char bb,b,c; struct node{ int size,v,pri,cnt,lc,rc; #define s(x) a[x].size #define v(x) a[x].v #define p(x) a[x].pri
分类: 其他 发布时间: 04-01 23:14 阅读次数: 0

主席树板子(可持久化线段树)

主席树写的比较好的博客:https://www.cnblogs.com/LonecharmRiver/articles/9087536.html 题目描述:静态区间L,R的最小值。 方法:离散化输入数组,以离散化之后的数组建立多颗线段树。因为数据为离散化之后的满足单调,直接查询就可。 问题一:何为离散化???? (其实我也不知道) 把静态区间排序,去重之后剩余的即为离散化之后的数组。此操作建议使用C++中STL。 sort(b+1,b+n+1); q=unique(b+1,b+n+1)-
分类: 其他 发布时间: 04-01 23:13 阅读次数: 0

A-B 数对

看题解大佬都用的map映射,蒟蒻不会map,排序来顶 NlogN的做法 对于本题,开始直接无脑暴力,居然还84分,惊! 后来发现优化也很容易,排序加二分,最普通的做法了吧。 开个离散化后的B数组,统计每个数的数量,然后二分查找,如果满足A-B==C,加上此位置的数量,详见代码段 开离散化的B数组,在C++的STL中有unique函数 for(register int i=1;i<=n;i++) scanf("%lld",&a[i]),b[i]=a[i]; sor
分类: 其他 发布时间: 04-01 23:13 阅读次数: 0

[TJOI2013]奖学金

暴力前缀 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int C=2*(1e5+7); int n,f,c,node_cnt=0,rt[C],lc[C<<5],rc[C<<5],sum[C<<5],p,s,b[C]; struct people{ int mark,money; #define k(x) a[x].mark #define m(x) a[x].mon
分类: 其他 发布时间: 04-01 23:12 阅读次数: 0

清北2016 小Y的问题

(一遍过sample,高兴的我去测试,80 qwq。。。。。。卡常。。。。。。) AC程序 30的方法: 看数据:n<=10 这个数据直接打暴力完全ok,枚举四条边,看是否能满足Y字的要求就行; 60的方法: 数据:n<=2000 这个数据大约能承受O(N^2)的复杂度; 我们不妨枚举度数为三及以上(有三条以上的边与之相连接)的点: 在图中可以看出B的度数为三: 由B延伸出三条边:我们可以分别把AB,BC,BD作为中心边; 然后枚举B点除BD边外的边的个数(假设个数为X),选出两条作为一种方案
分类: 其他 发布时间: 04-01 23:12 阅读次数: 0

专题 状压dp(状态压缩动态规划)(洛谷的P1896 [SCOI2005]互不侵犯 详解)

简而言之,状态压缩就是用进制数(可以是二进制,三进制等等)表示状态,然后进行dp。 例如,洛谷的P1896 [SCOI2005]互不侵犯: 题目描述:https://www.luogu.org/problemnew/show/P1896 题意大致就是,在一个棋盘里放一定数量的国王,一个国王的周围没有国王,询问方案数。 这是个简单的状压dp(真简单呐~) 注:&运算法则,上下如果都是1,则为1. 我们可以用1表示在棋盘的格点上表示有国王,0表示在棋盘的格点上没有国王。因为每个格点只有两种状态,所
分类: 其他 发布时间: 04-01 23:12 阅读次数: 0

noip 2011 day1 t2 选择客栈

# 暴力出奇迹!!!!! 第二次做这个题 感受颇深 何出此言,对于我好久以前做此题,没有任何思路,除了30的暴力不加剪枝, 然后我就看了博主一的题解,感觉很懂的样子, 时至今日,忘光光了,然后就有了暴力出奇迹! 进入正题 对于本题,一开始想到了两种方法。 第一种,暴力枚举同样色调的客栈,然后枚举其中的满足最低消费的客栈,显然会TLE。而且死的很惨!!代码就很简单了 第二种,暴力枚举满足最低消费的客栈,然后预处理每个客栈每种两边客栈颜色的数量,然后ans直接加左右相乘就ok,然而码到一半的时候,
分类: 其他 发布时间: 04-01 23:11 阅读次数: 0
今日推荐