- 使用asn1tools进行asn1编解码
red_leaf_412
python学习
最近在做3GPP的编解码,发现有两个第三方库比较好用。一个是ASN1C(c语言编译环境),一个是python第三方库asn1tools。这里介绍下asn1tools的使用方法:1第一步:生成asn文件将需要编码的数据结构保存在asn后缀名的文件中3GPP中的结构如下:--ASN1STARTBCCH-BCH-Message-NB::=SEQUENCE{messageBCCH-BCH-MessageT
- openssl ans1定义的实体
ughome
openssl
由于openssl中的ASN1的结构是通过宏来定义的,导致我们经常找不到他的结构在哪里,通过阅读rfc,并且对照OPENSSL,发现OPENSSL中的结构基本是按照相关rfc中的名称,在openssl中进行搜索,就能找到具体的定义了。搜索这两个结构,基本就能搜索出对应的结构,这些定义在asn1t.h中ASN1_SEQUENCEASN1_SEQUENCE_ref()pkcs1中定义的公私钥某个类的a
- OpenSSL_密码学摘要
亿念之茶
密码学
使用版本V3.2.0来源:https://www.openssl.org/OpenSSL源代码主要由eay库、ssl库、工具源码、范例源码以及测试源码组成。一、eay库是基础的库函数,提供了很多功能。二、crypto目录下代码块:asn.1DER编码解码(crypto/asn1目录),它包含了基本asn1对象的编解码以及数字证书请求、数字证书、CRL撤销列表以及PKCS8等最基本的编解码函数。这些
- PTA Factorial Factors
新时代原始人
ACM训练
原题FactorialFactorsProblemDescriptionGivenapositiveintegerN,wecouldeffectivelyfigureoutallthefactorsofN,asN1,N2…NKareaggregatekfactorsofN(including1andNitself).Thisproblemissomewhatcomplicated.Accordin
- java实现asn.1解码_ASN1编解码实现方法
实话直说
java实现asn.1解码
第1章概述1.1背景系统与充值平台的接口是文件的方式,充值平台将文件内容以ASN.1方式进行编码,系统需要根据ASN.1协议进行解码。关于ASN.1开发的资料,网上资料非常少,特别是涉及到具体的语言,如java,资料、案例及第三方库更是少之又少。从无到有是很困难的,为了防止后期其他系统还需要做类似接口,将其记录为文章以便后查,文章会以充值接口作为案例进行介绍。1.2ASN.1概念在和领域,ASN.
- bcprov-jdk15和bcprov-jdk15on引发的奇怪bug
leventse
javaASN1Objectbcprov-jdk
bcprov-jdk15和bcprov-jdk15on引发的奇怪bug//AnhighlightedblockCausedby:java.lang.NoSuchMethodError:org.bouncycastle.asn1.ASN1Object.fromByteArray([B)Lorg/bouncycastle/asn1/ASN1Object;atorg.bouncycastle.opens
- ASN1编解码
Haetae
c语言安全类ssl
ASN1编码ASN.1(AbstractSyntaxNotationOne)是一种用于描述数据结构和编码规则的标记语言,它广泛应用于网络通信、加密和安全领域。ASN.1定义了一种独立于具体编程语言的数据表示方法,可以确保不同计算机系统之间的数据交换的正确性和一致性。ASN.1编码的主要用途包括:数据结构描述:ASN.1提供了一种形式化的语法来描述复杂的数据结构,包括记录、序列、集合、数组等。这使得
- 国密算法报错:java.lang.NoClassDefFoundError: org/bouncycastle/asn1/gm/GMNamedCurves
Superwwz
编码笔记javamavenjar
国密算法报错:java.lang.NoClassDefFoundError:org/bouncycastle/asn1/gm/GMNamedCurves问题原因包冲突问题,bcprov-jdk16不再更新了,请使用bcprov-jdk15on或者jdk15to18maven依赖org.bouncycastlebcprov-jdk15to181.69cn.hutoolhutool-all5.7.21
- OpenSSL | asn1parse
不一样的卡梅利多
asn1asn1(AbstractSyntaxNotationOne),是描述数据的表示、编码、传输、解码的灵活的记法。它提供了一套正式、无歧义和精确的规则以描述独立于特定计算机硬件的对象结构。比如网站的证书格式就是用asn1语法来描述的。语法举例比如我们定义一个消息的协议,包含消息id,消息内容,那么用asn1可以表示为Message::=SEQUENCE{idINTEGER,dataIA5St
- 以太坊轻钱包开发笔录01
devLionel
主流通用钱包设计流程1、随机生成一组助记词2、生成一个种子seed3、根据seed生成公钥、私钥、地址4、根据公钥、私钥、密码生成钱包文件,也就是Keystore中心化钱包设计Java这里就不演示了,这里代码演示的是世界上开发效率最快的语言PHP创建以太坊钱包Composer安装对应组件{"require":{"sop/asn1":"^3.3","sop/crypto-encoding":"^0.
- ASN1 TLV三元组解析-荆轲
我从远处聆听你
智能模块
1.TLVBER编码的一种,ASN1标准,全称Tag(标签),Length(长度),Value(值)。IS-IS数据通信领域中,tlv三元组:tag-length-value(TLV)。T、L字段的长度往往固定(通常为1~4bytes),V字段长度可变。顾名思义,T字段表示报文类型,L字段表示报文长度、V字段往往用来存放报文的内容。前面有讲,哎,来个法师,2金开个传送门,https://blog.
- ASN1编码学习--荆轲
我从远处聆听你
电子证据平台asn1
为了解决高级语言中结构化数据在网络传输中的结构关系能送达目的地进行还原,出现了以下几种数据序列化的方法:ASN.1,XML,Json等。ASN.1本身只定义了表示信息的抽象句法,但是没有限定其编码的方法,它与语言实现和物理标识无关。各种ASN.1编码规则提供了由ASN.1描述其抽象句法的数据的值的传送语法(具体表达)。标准的ASN.1编码规则有基本编码规则(BER,BasicEncodingRul
- ASN1
Astrophel_06c5
ASNASN.1–AbstractSyntaxNotationdotone,抽象记法1。数字1被ISO加在ASN的后边,是为了保持ASN的开放性,可以让以后功能更加强大的ASN被命名为ASN.2等,但至今也没有出现。描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管到底是什么样的应用程序。基本语法规
- 爬虫调试js报错ASN1 is not defined 问题
风启新尘
爬虫JS爬虫javascript开发语言
当报这个错时在js代码开头定义一下这个varwindow=global;这种引入也会造成其他问题,可以这样写varwindow=this;window.ASN1.prototype.getHexStringValue=function()varencrypt=newwindow.JSEncrypt()有帮助就给我点个赞
- ASN1 is not defined 问题
guokanglun
JavaScript基础知识
文章目录1.ASN12.问题解决3.直接使用ASN1解码器的工具1.ASN1ASN1是一个JS解码器,可以解码任何有效的Base64编码或十六进制编码的DER或BER结构,一般浏览器已内置的有,大部分js调试器是没有的2.问题解决找到出错的地方,将该函数定义删除掉,然后将调用该方法的地方用固定值代替(一般情况下都是固定的)在调用的地方打上断点,将显示的值替换(注意:要先让最终结果计算出来的后,才是
- Linux/Windows下 C/C++开发的差异zz
举头红日白云低
Linux开发
总结在前1语言特性的差异1.1字节顺序的差异Windows低位在前Unix高位在前差异带来的问题,体现在以下几个方面:Ø网络通信时Ø网络通信时解决方法:1.数字转换成字符传进行交互2.协商一个统一的字节顺序,根据自己平台的字节顺序还原数据3.采用其他标准的编码方式,如ASN1编码备注:32位系统和64位系统的差异也会出现这样的问题,长整型(long)分别用32位和64位表示,这样,在不同系统之间交
- Itext PDF加密 ASN1OctetString 出错
qm4050
Java技术
最近用Itext生成PDF老是碰打不到一些类的问题。java.lang.NoClassDefFoundError:org/bouncycastle/asn1/ASN1OctetString从网上找了一下,这个包可以解决,所以拿出来共享一下。http://download.csdn.net/detail/qm4050/5550885
- x.509数字证书编码详解
kesay
Searching
转自:http://blog.sina.com.cn/s/blog_49b531af0102eahs.htmlx.509数字证书编码详解一、X.509数字证书的编码X.509证书的结构是用ASN1(AbstractSyntaxNotationOne)进行描述数据结构,并使用ASN1语法进行编码。ASN1采用一个个的数据块来描述整个数据结构,每个数据块都有四个部分组成:1、数据块数据类型标识(一个字
- JSON、文本模板、HTML模板
weixin_34174422
JSONJSON是一种发送和接收格式化信息的标准。JSON不是唯一的标准,XML、ASN.1和Google的ProtocolBuffer都是相似的标准。Go通过标准库encoding/json、encoding/xml、encoding/asn1和其他的库对这些格式的编码和解码提供了非常好的支持,这些库都拥有相同的API。序列化输出首先定义一组数据:typeMoviestruct{Titlestr
- Android解决java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
小熊爱发明
androidhttps
我们使用androidhttps验证的的时候出现如下错误:03-1710:47:01.941:W/System.err(12702):java.security.cert.CertificateException:com.android.org.conscrypt.OpenSSLX509CertificateFactory$ParsingException:com.android.org.cons
- 【转】X.509 数字证书结构和实例
yuyuxp
From:http://www.cnblogs.com/chnking/archive/2009/12/02/872104.html一、X.509数字证书的编码X.509证书的结构是用ASN1(AbstractSyntaxNotationOne)进行描述数据结构,并使用ASN1语法进行编码。ASN1采用一个个的数据块来描述整个数据结构,每个数据块都有四个部分组成:1、数据块数据类型标识(一个字节)
- TLV编码详解
weixin_43217923
通信
解释信息网上很多,非原创!!!!!!!!!!!!!!TLV编码属于BER编码的一种,ASN1标准。全称:Tag(标签),Length(长度),Value(值)。其中Tag一般为1~4字节。TLV结构见下图:由图可知:第一个字节含义取值位8位7表明tag所属类型00–通用级––01–应用级––10–规范级––11–私有级位6表明该Tag的Value段是否嵌套了子Tag0–没有––1–有位5~1表明第
- TLV格式总结
minusz
编解码
关于TLV格式,网上搜到其他文档说的都比较片面,这里总结一下。TLV是BER编码的一种,ASN1标准,全称Tag(标签),Length(长度),Value(值)。IS-IS数据通信领域中,tlv三元组:tag-length-value(TLV)。T、L字段长度根据规则生成,V是具体的应用数据。举例摘抄自Enjoy_endless的大作,原文如下:https://blog.csdn.net/Enjo
- ASN1之DER编码规则
一沙一石一条河
技术文档
在说DER之前先了解一个概念,数据的序列化。什么是数据的序列化呢,将高级语言代码转变成二进制流的过程就是数据的序列化。数据序列化的目的就是物理存储和网络传输。在高级语言中有许多结构化的结构,比如,树,图,结构体等,高级语言里的代码最终在网络中都是以二进制流的形式进行传输的,但是对于结构化的数据除了编成二进制码外,他们之间存有一定的关系,为了在对方仍然知道这些关系以用来还原之前的结构,因此除了对结构
- ASN1标准对OID的编码
dog250
integerperlobjectbyte算法x86
asn1对OID的编码有一些规定,形如a.b.c.d.e的OID被编码的时候,完全可以按照der的编码规则将整个oid的类型设定为object,然后将每一个点分数字的类型设定为integer,最终编码为[obj|length[[int|lena[a]]][int|lenb[b]][int|lenc[c]]...],可是asn1标准并没有如此编码,而是使用了"morebit"这种方式,这样就少了很多
- Access中标题章节号排序
9999帅锅
数据抓取后对Access中标题章节号进行自然数字排序。如1.2.1,1.2,1.3,1.3.1之类的章节号selectnum,instr(1,num,'.')asi1,instr(i1+1,num,'.')asi2,instr(iif(i2>0,i2+1,3),num,'.')asi3,iif(i30,i3+1,5),num,'.'))asi4,mid(num,1,i1-1)asn1,mid(nu
- SNMP针对思科、华为、华三常用OID整理
White_lies
SNMP
MIB查询网站Asn1Mib网页库:http://mibs.snmplabs.com/asn1/OID便捷查询(树结构):http://oid-info.com/文字/OID查询:http://cric.grenoble.cnrs.fr/Administrateurs/Outils/MIBS/通用OID下面截图均以思科Catalyst3750series为例子物理组件名称:entPhysicalN
- PySNMP添加Asn1Mib模块
White_lies
SNMP
关于添加本地MIB库可以参考:https://blog.csdn.net/baidu_35401736/article/details/83583167本文主要介绍如何添加网页的MIB库MIB查询网站Asn1Mib网页库:http://mibs.snmplabs.com/asn1/OID便捷查询(树结构):http://oid-info.com/文字/OID查询:http://cric.greno
- X.509 数字证书结构和实例
weixin_34367845
一、X.509数字证书的编码X.509证书的结构是用ASN1(AbstractSyntaxNotationOne)进行描述数据结构,并使用ASN1语法进行编码。ASN1采用一个个的数据块来描述整个数据结构,每个数据块都有四个部分组成:1、数据块数据类型标识(一个字节)数据类型包括简单类型和结构类型。简单类型是不能再分解类型,如整型(INTERGER)、比特串(BITSTRING)、字节串(OCTE
- 使用PHP生成以太坊钱包和密钥对
rejames
本文将提供有关如何生成ECDSA私钥的指南,然后使用PHP7.0++导出到以太坊钱包地址。你可以找到以下工作实现:composer.json{"require":{"sop/asn1":"^3.3","sop/crypto-encoding":"^0.2.0","sop/crypto-types":"^0.2.1","kornrunner/keccak":"^1.0","symfony/doten
- 戴尔笔记本win8系统改装win7系统
sophia天雪
win7戴尔改装系统win8
戴尔win8 系统改装win7 系统详述
第一步:使用U盘制作虚拟光驱:
1)下载安装UltraISO:注册码可以在网上搜索。
2)启动UltraISO,点击“文件”—》“打开”按钮,打开已经准备好的ISO镜像文
- BeanUtils.copyProperties使用笔记
bylijinnan
java
BeanUtils.copyProperties VS PropertyUtils.copyProperties
两者最大的区别是:
BeanUtils.copyProperties会进行类型转换,而PropertyUtils.copyProperties不会。
既然进行了类型转换,那BeanUtils.copyProperties的速度比不上PropertyUtils.copyProp
- MyEclipse中文乱码问题
0624chenhong
MyEclipse
一、设置新建常见文件的默认编码格式,也就是文件保存的格式。
在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致,即GBK。
在简体中文系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。
Window-->Preferences-->General -
- 发送邮件
不懂事的小屁孩
send email
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
- 动画合集
换个号韩国红果果
htmlcss
动画 指一种样式变为另一种样式 keyframes应当始终定义0 100 过程
1 transition 制作鼠标滑过图片时的放大效果
css
.wrap{
width: 340px;height: 340px;
position: absolute;
top: 30%;
left: 20%;
overflow: hidden;
bor
- 网络最常见的攻击方式竟然是SQL注入
蓝儿唯美
sql注入
NTT研究表明,尽管SQL注入(SQLi)型攻击记录详尽且为人熟知,但目前网络应用程序仍然是SQLi攻击的重灾区。
信息安全和风险管理公司NTTCom Security发布的《2015全球智能威胁风险报告》表明,目前黑客攻击网络应用程序方式中最流行的,要数SQLi攻击。报告对去年发生的60亿攻击 行为进行分析,指出SQLi攻击是最常见的网络应用程序攻击方式。全球网络应用程序攻击中,SQLi攻击占
- java笔记2
a-john
java
类的封装:
1,java中,对象就是一个封装体。封装是把对象的属性和服务结合成一个独立的的单位。并尽可能隐藏对象的内部细节(尤其是私有数据)
2,目的:使对象以外的部分不能随意存取对象的内部数据(如属性),从而使软件错误能够局部化,减少差错和排错的难度。
3,简单来说,“隐藏属性、方法或实现细节的过程”称为——封装。
4,封装的特性:
4.1设置
- [Andengine]Error:can't creat bitmap form path “gfx/xxx.xxx”
aijuans
学习Android遇到的错误
最开始遇到这个错误是很早以前了,以前也没注意,只当是一个不理解的bug,因为所有的texture,textureregion都没有问题,但是就是提示错误。
昨天和美工要图片,本来是要背景透明的png格式,可是她却给了我一个jpg的。说明了之后她说没法改,因为没有png这个保存选项。
我就看了一下,和她要了psd的文件,还好我有一点
- 自己写的一个繁体到简体的转换程序
asialee
java转换繁体filter简体
今天调研一个任务,基于java的filter实现繁体到简体的转换,于是写了一个demo,给各位博友奉上,欢迎批评指正。
实现的思路是重载request的调取参数的几个方法,然后做下转换。
- android意图和意图监听器技术
百合不是茶
android显示意图隐式意图意图监听器
Intent是在activity之间传递数据;Intent的传递分为显示传递和隐式传递
显式意图:调用Intent.setComponent() 或 Intent.setClassName() 或 Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。
隐式意图;不指明调用的名称,根据设
- spring3中新增的@value注解
bijian1013
javaspring@Value
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入,例子如下:
1.首先在applicationContext.xml中加入:
<beans xmlns="http://www.springframework.
- Jboss启用CXF日志
sunjing
logjbossCXF
1. 在standalone.xml配置文件中添加system-properties:
<system-properties> <property name="org.apache.cxf.logging.enabled" value=&
- 【Hadoop三】Centos7_x86_64部署Hadoop集群之编译Hadoop源代码
bit1129
centos
编译必需的软件
Firebugs3.0.0
Maven3.2.3
Ant
JDK1.7.0_67
protobuf-2.5.0
Hadoop 2.5.2源码包
Firebugs3.0.0
http://sourceforge.jp/projects/sfnet_findbug
- struts2验证框架的使用和扩展
白糖_
框架xmlbeanstruts正则表达式
struts2能够对前台提交的表单数据进行输入有效性校验,通常有两种方式:
1、在Action类中通过validatexx方法验证,这种方式很简单,在此不再赘述;
2、通过编写xx-validation.xml文件执行表单验证,当用户提交表单请求后,struts会优先执行xml文件,如果校验不通过是不会让请求访问指定action的。
本文介绍一下struts2通过xml文件进行校验的方法并说
- 记录-感悟
braveCS
感悟
再翻翻以前写的感悟,有时会发现自己很幼稚,也会让自己找回初心。
2015-1-11 1. 能在工作之余学习感兴趣的东西已经很幸福了;
2. 要改变自己,不能这样一直在原来区域,要突破安全区舒适区,才能提高自己,往好的方面发展;
3. 多反省多思考;要会用工具,而不是变成工具的奴隶;
4. 一天内集中一个定长时间段看最新资讯和偏流式博
- 编程之美-数组中最长递增子序列
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class LongestAccendingSubSequence {
/**
* 编程之美 数组中最长递增子序列
* 书上的解法容易理解
* 另一方法书上没有提到的是,可以将数组排序(由小到大)得到新的数组,
* 然后求排序后的数组与原数
- 读书笔记5
chengxuyuancsdn
重复提交struts2的token验证
1、重复提交
2、struts2的token验证
3、用response返回xml时的注意
1、重复提交
(1)应用场景
(1-1)点击提交按钮两次。
(1-2)使用浏览器后退按钮重复之前的操作,导致重复提交表单。
(1-3)刷新页面
(1-4)使用浏览器历史记录重复提交表单。
(1-5)浏览器重复的 HTTP 请求。
(2)解决方法
(2-1)禁掉提交按钮
(2-2)
- [时空与探索]全球联合进行第二次费城实验的可能性
comsci
二次世界大战前后,由爱因斯坦参加的一次在海军舰艇上进行的物理学实验 -费城实验
至今给我们大家留下很多迷团.....
关于费城实验的详细过程,大家可以在网络上搜索一下,我这里就不详细描述了
在这里,我的意思是,现在
- easy connect 之 ORA-12154: TNS: 无法解析指定的连接标识符
daizj
oracleORA-12154
用easy connect连接出现“tns无法解析指定的连接标示符”的错误,如下:
C:\Users\Administrator>sqlplus username/
[email protected]:1521/orcl
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 18:16:20 2012
Copyright (c) 198
- 简单排序:归并排序
dieslrae
归并排序
public void mergeSort(int[] array){
int temp = array.length/2;
if(temp == 0){
return;
}
int[] a = new int[temp];
int
- C语言中字符串的\0和空格
dcj3sjt126com
c
\0 为字符串结束符,比如说:
abcd (空格)cdefg;
存入数组时,空格作为一个字符占有一个字节的空间,我们
- 解决Composer国内速度慢的办法
dcj3sjt126com
Composer
用法:
有两种方式启用本镜像服务:
1 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”
2 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”
为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下 1 2 3 4 5
- 高效可伸缩的结果缓存
shuizhaosi888
高效可伸缩的结果缓存
/**
* 要执行的算法,返回结果v
*/
public interface Computable<A, V> {
public V comput(final A arg);
}
/**
* 用于缓存数据
*/
public class Memoizer<A, V> implements Computable<A,
- 三点定位的算法
haoningabc
c算法
三点定位,
已知a,b,c三个顶点的x,y坐标
和三个点都z坐标的距离,la,lb,lc
求z点的坐标
原理就是围绕a,b,c 三个点画圆,三个圆焦点的部分就是所求
但是,由于三个点的距离可能不准,不一定会有结果,
所以是三个圆环的焦点,环的宽度开始为0,没有取到则加1
运行
gcc -lm test.c
test.c代码如下
#include "stdi
- epoll使用详解
jimmee
clinux服务端编程epoll
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linu
- Hibernate对Enum的映射的基本使用方法
linzx0212
enumHibernate
枚举
/**
* 性别枚举
*/
public enum Gender {
MALE(0), FEMALE(1), OTHER(2);
private Gender(int i) {
this.i = i;
}
private int i;
public int getI
- 第10章 高级事件(下)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 孙子兵法
roadrunners
孙子兵法
始计第一
孙子曰:
兵者,国之大事,死生之地,存亡之道,不可不察也。
故经之以五事,校之以计,而索其情:一曰道,二曰天,三曰地,四曰将,五
曰法。道者,令民于上同意,可与之死,可与之生,而不危也;天者,阴阳、寒暑
、时制也;地者,远近、险易、广狭、死生也;将者,智、信、仁、勇、严也;法
者,曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知之者不胜。故校
之以计,而索其情,曰
- MySQL双向复制
tomcat_oracle
mysql
本文包括:
主机配置
从机配置
建立主-从复制
建立双向复制
背景
按照以下简单的步骤:
参考一下:
在机器A配置主机(192.168.1.30)
在机器B配置从机(192.168.1.29)
我们可以使用下面的步骤来实现这一点
步骤1:机器A设置主机
在主机中打开配置文件 ,
- zoj 3822 Domination(dp)
阿尔萨斯
Mina
题目链接:zoj 3822 Domination
题目大意:给定一个N∗M的棋盘,每次任选一个位置放置一枚棋子,直到每行每列上都至少有一枚棋子,问放置棋子个数的期望。
解题思路:大白书上概率那一张有一道类似的题目,但是因为时间比较久了,还是稍微想了一下。dp[i][j][k]表示i行j列上均有至少一枚棋子,并且消耗k步的概率(k≤i∗j),因为放置在i+1~n上等价与放在i+1行上,同理