JAVA语法—采药(0-1背包问题

题目描述 辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。 为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。 医师把他带到个到处都是草药的山洞里对他说: “孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。 我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。” 如果你是辰辰,你能完成这个任务吗? 输入描述: 输入的第一行有两个整数T(1 <= T <=
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

eclipse中集成maven

一、环境 eclipse mar jdk 1.7 apache-maven-3.3.3 注意: 1> eclipse mar 已集成maven插件,我们只需要配置成自己的maven即可,类似eclipse集成tomcat 2> maven3.3+版本需要的jdk1.7以上的版本 二、本地安装和配置maven 不清楚的可以参考下这个:https://www.cnblogs.com/helf/p/10269084.html 三、本地maven和eclipse集成 第一步:打开eclipse,win
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

ECO

https://zhuanlan.zhihu.com/p/25312414
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

UOJ #55 & 洛谷 P3920 紫荆花之恋 —— 动态点分治+替罪羊树

题目:http://uoj.ac/problem/55 https://www.luogu.org/problemnew/show/P3920 参考博客:https://www.cnblogs.com/Khada-Jhin/p/10078584.html 于是写了替罪羊树,但无论怎么调参都会T,UOJ上是80分。 别忘记给 vis 赋值!!! 更新答案和更新点分树一起做会错?总之分开写了; 注意空间。 代码如下: #include<cstdio> #include<cstring> #incl
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

C# 8:new关键字将能够推断类型

在许多情况下,在给定的位置只能是确定的类型。但是C#却要求显示的列出类型名称。如果Target-typed new表达式的建议被采纳,像这样的模板代码将不再需要。 表面上看,这个特征跟var关键字相反。但是它不是从表达式中推断变量类型,而是从变量中推断表达式的类型。下面分别是使用当前语法及建议语法的例子。 //当前语法 Dictionary<string, List<int>> field = new Dictionary<string, List<int>>(); //建议语法 Dictio
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

【洛谷P1272】道路重建

题目大意:给定一个 N 个节点的树,求至少剪掉多少条边才能使得从树中分离出一个大小为 M 的子树。 题解:考虑树形 dp,定义 \(dp[u][i][t]\) 为以 u 为根节点与前 i 个子节点构成的子树中,保留 t 个节点(包括根节点)的最小代价,则状态转移方程为 \(dp[u][i][t]=min(dp[u][i][t],dp[u][i-1][t-k]+dp[v][son(v)][k]-2)\),在这里之所以减掉 2,是因为在前 i-1 个子节点与 u 构成的子树中,必然不包括第 i 个
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

Nginx服务(端口80)

Nginx安装:   一、编译安装   1、安装相应软件     yum install pcre pcre-devel openssl openssl-devel -y   2、检查:     rpm -aq pcre pcre-devel openssl openssl-devel    3、在网页中搜索http://nginx.org/download/nginx-1.6.3.tar.gz,测试版本2015\1.6.3版本(复制下载地址)。   4、在需要安装软件的用户家目录中创建too
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

FTP和HTTP

一、字面上来看 HTTP是Hyper Text Transfer Protocol,超文本传输协议; FTP是File Transfer Protocol,文件传输协议; 简单说HTTP是面向网页的,而FTP是面向文件的。 二、复杂点儿 1.FTP (1)FTP比HTTP复杂 FTP和HTTP一样都是Internet上广泛使用的协议,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

2019年1月14日【第一天正式学习】

2019年1月14日星期一 任务一、把 elfpass 拷贝进 seed 虚拟机,设成 root 所有 suid 程序,用普通用户去攻击获得 root权限。可以先静态分析,搞不定再用 gdb 动态调试。 先查看反汇编代码: 根据上述流程易得比较的值为unixvwindows 任务二:运行 win.pyc,要求输出'You Win'代表成功 反编译后代码为: def encrypt(key, seed, string): rst = [] for v in string: rst.append(
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

android线程间通信的四种实现方式

1,通过Handler机制. private void one() { handler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case 123: tv.setText(""+msg.obj); break; } } }; new Thread(){ @Override public void run() { su
分类: 其他 发布时间: 01-14 23:01 阅读次数: 0

Error : Program type already present: android.support.design.widget.CoordinatorLayout$

Error : Program type already present: android.support.design.widget.CoordinatorLayout$ 原因是在页面中使用recyclerView导致的,主要是design和constraint-layout版本冲突 在解决的方案在build.gradle增加: implementation 'com.android.support:design:27.1.0' ,然后将support:appcompat-v7也换成:27.
分类: 其他 发布时间: 01-14 23:00 阅读次数: 0

ubuntu16.04下cpp-ethereum搭建

一、下载cpp-ethereum源码 1、安装git 输入 sudo apt-get install git 2、下载cpp-ethereum源码 git clone --recursive https://github.com/ethereum/aleth.git cd aleth 二、安装CMake编译工具 在https://cmake.org/download/中直接下载Platform文件 在下载目录中将cmake-3.13.2.tar.gz解压,将解压后的文件夹复制到/usr/l
分类: 其他 发布时间: 01-14 23:00 阅读次数: 0

EthereumJ 编译导入IDEA

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guokaikevin/article/details/53441025 前两个帖子只相当于是感受了一下区块链应用的编译、运行,没有真正的着手搭建二次开发环境,本次基于Ethereum的Java版客户端EthereumJ进行学习,着手搭建Gradle+Idea的开发环境。 在尝试的过程中,遇到了gradle的问题,gradle是个很好的构建公举,但实话实说,我之前没有怎么用过gradle,所以遇到
分类: 其他 发布时间: 01-14 23:00 阅读次数: 0

以太坊源码分析(2)go ethereum 目录大概介绍

go-ethereum项目的组织结构基本上是按照功能模块划分的目录,下面简单介绍一下各个目录的结构 accounts 实现了一个高等级的以太坊账户管理 bmt 二进制的默克尔树的实现 build 主要是编译和构建的一些脚本和配置 cmd 命令行工具,又分了很多的命令行工具,下面一个一个介绍 /abigen Source code generator to convert Ethereum contract definitions into easy to use, compile-time t
分类: 其他 发布时间: 01-14 22:59 阅读次数: 0

以太坊源码分析(3)以太坊交易手续费明细

分类: 其他 发布时间: 01-14 22:59 阅读次数: 0

以太坊源码分析(5)accounts代码分析

## 1.personal.newAccount创建账户方法 用户在控制台输入personal.newAccount会创建一个新的账户,会进入到ethapi.api中的newAccount方法中,这个方法会返回一个地址。 ``` func (s *PrivateAccountAPI) NewAccount(password string) (common.Address, error) { acc, err := fetchKeystore(s.am).NewAccount(password)
分类: 其他 发布时间: 01-14 22:58 阅读次数: 0

以太坊源码分析(6)accounts账户管理分析

##数据结构分析 以太坊的账户管理定义在accounts/manager.go中,其数据结构为: ``` // Manager is an overarching account manager that can communicate with various // backends for signing transactions. type Manager struct { backends map[reflect.Type][]Backend // Index of backends
分类: 其他 发布时间: 01-14 22:58 阅读次数: 0

以太坊源码分析(9)cmd包分析

### cmd包概述 * geth 主要Ethereum CLI客户端。它是Ethereum网络(以太坊主网,测试网络或私有网)的入口点,使用此命令可以使节点作为full node(默认),或者archive node(保留所有历史状态)或light node(检索数据实时)运行。 其他进程可以通过暴露在HTTP,WebSocket和/或IPC传输之上的JSON RPC端点作为通向Ethereum网络的网关使用。 geth --help或者CLI Wiki page查看更多信息。 * abig
分类: 其他 发布时间: 01-14 22:57 阅读次数: 0

pdf如何设置背景颜色与水印

PDF文件格式是目前办公文件中很常用的一种,但是还是有不少小伙伴对于pdf并不了解。所以今天小编给大家整理了两个pdf修改小技巧:给pdf设置背景颜色与水印,希望能给大家带去一些帮助。 操作软件:迅捷PDF编辑器(PDF编辑器下载) 设置pdf背景: 1、用PDF编辑器将文件给打开后,设置pdf背景的话,需要点击文档按钮,然后再选择其中的背景,最后点击背景中的添加按钮。 2、点击了添加按钮之后,会弹出添加背景设置框,在设置框里有两种背景设置选项,一种是颜色一种是文件,这里我们先选择设置颜色背景
分类: 其他 发布时间: 01-14 22:56 阅读次数: 0

怎么给PDF文件替换页面,一招搞定

  怎么给PDF文件替换页面呢?PDF文件是我们现在使用的比较多的文件,但是因为PDF文件安全性比较高,不可以随意进行编辑,想要进行PDF替换页面的操作就需要使用到PDF编辑器,下面编为大家操作一下PDF文件替换页面的方法。   操作软件:迅捷PDF编辑器(PDF编辑器下载)   1:首先我们将PDF编辑器安装到自己的电脑中,双击打开软件可以找到打开更多文件,将需要进行替换页面的PDF文件添加到软件中来。   2:添加文件后,在软件的界面找到文档,点击文档就可以找到替换页面了。   3:点击替
分类: 其他 发布时间: 01-14 22:56 阅读次数: 0
今日推荐