sss

1024 科学计数法

こ雲淡風輕ζ 提交于 2020-02-07 21:59:49
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9] . [0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。 现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。 输入格式: 每个输入包含 1 个测试用例,即一个以科学计数法表示的实数 A。该数字的存储长度不超过 9999 字节,且其指数的绝对值不超过 9999。 输出格式: 对每个测试用例,在一行中按普通数字表示法输出 A,并保证所有有效位都被保留,包括末尾的 0。 输入样例 1: +1.23400E-03 输出样例 1: 0.00123400 输入样例 2: -1.2E+10 输出样例 2: -12000000000 题目不难就是稍微麻烦点,搞清楚思路就好,首先一个特殊情况就是指数为0是直接输出整数和小数部分(带小数点),之后计算指数的大小,为正则是在小数后补0同时小数点后移(分情况)一种是指数大于小数位数因为没有小数后面要补0,一种是指数小于小数位数,则是小数点相应的后移, 为负时则是在前面加0,指数为多少就加多少0; 代码: #include<iostream> #include<cstring> using namespace std; int

Mathematics Basics - Linear Algebra (Vector)

≡放荡痞女 提交于 2020-01-25 18:20:18
Vector Intro Vector is the most fundamental concept in linear algebra. It is also used universally in machine learning algorithms. One simple application is to write our familiar simultaneous equation into its vector form. 4 x + 3 y = 20 x + y = 10 (1) 4x + 3y = 20\\ x + y = 10\tag{1} 4 x + 3 y = 2 0 x + y = 1 0 ( 1 ) Equation (1) can be written as, ( 4 3 1 1 ) ∗ ( x y ) = ( 20 10 ) \begin{pmatrix}4&3\\1&1\end{pmatrix}*\begin{pmatrix}x\\y\end{pmatrix}=\begin{pmatrix}20\\10\end{pmatrix} ( 4 1 ​ 3 1 ​ ) ∗ ( x y ​ ) = ( 2 0 1 0 ​ ) This vector form of equation is what we will use most of the time

EDU div2#80 真丶被教育场

主宰稳场 提交于 2020-01-16 02:38:47
许久没打cf果然会变的好捞 C. Two Arrays 题目链接: https://codeforces.com/contest/1288/problem/C 题目大意 有两个长度为m的数组 a,b,a 非降序,b非升序 bi>=ai 1<=ai,bi<=n 问满足条件的 a b数组有多少个 将B数组翻转一下 bm>=am 则原题变为长度为2m的非降序数组有多少个,这就是个十分煞笔的DP #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=3e5+7; const ll mod=1e9+7; int dp[1007][22]; int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) dp[i][1]=1; for(int j=1;j<=n;j++) { for(int i=2;i<=m*2;i++) { dp[j][i]=(dp[j][i-1]+dp[j-1][i-1])%mod; } } ll sum=0; for(int i=1;i<=n;i++) { sum+=dp[i][m*2]; sum%=mod; } cout<<sum<<endl; } 当然也有其他的很多好的方法,比如 翻转+公式法 C(2m,2m+n-1)

java8中map和flatMap的区别

断了今生、忘了曾经 提交于 2019-12-07 20:59:21
// map和flatMap的区别,map最终是stream流。flatMap扁平化操作,最终是定义的类型,如String List<String> sss = new ArrayList<>(); sss.add("a"); sss.add("b"); sss.add("c"); sss.add("a"); sss.add("b"); sss.add("c"); // 去重字符串并打印 sss.stream() .map(ss -> ss.split("")) .distinct() .collect(toList()).forEach(str -> System.out.println(str)); // 打印6个流: [Ljava.lang.String;@7ae590f6;[Ljava.lang.String;@7ab63838; // [Ljava.lang.String;@4e974b9e;[Ljava.lang.String;@370c7cc5; // [Ljava.lang.String;@61b838f2;[Ljava.lang.String;@2a04ab05 // 去重字符串并打印 Stream.of(sss) .flatMap(b -> b.stream()) .distinct() .collect(toList()).forEach(str ->

5G同步信号(PSS/SSS)及其时频资源

匿名 (未验证) 提交于 2019-12-02 23:38:02
5G同步信号(PSS/SSS)及其时频资源 同步信号 5G定义了1008个物理小区ID,取值范围0~1007,由如下公式表示 SS/PBCH block SS/PBCH block定义了PSS、SSS、PBCH以及PBCH关联的DMRS在时频资源的映射。每个SS/PBCH block在时域上包含4个OFDM符号,编号0~3;在频域上,一个SS/PBCH block占用240个连续的子载波,子载波在block内编号0~239。具体的时频资源映射见38.211-Table7.4.3.1-1: 根据上表,在一个SS/PBCH block中,PSS、SSS、PBCH的映射可以用下图表示 SS/PBCH block频域位置 0~239只是在一个SS/PBCH block里面的子载波编号,那么在整个CRB中,SS/PBCH block处于什么位置呢? ssb-SubcarrierOffset SS/PBCH block时域位置 在一个携带SS/PBCH block的半帧中,有多个候选时刻可以放置SS/PBCH block,这些候选时刻的第一个符号的索引由子载波间隔决定,具体情况如下表所示,针对表中的索引,索引0指的是半帧中的第一个时隙的第一个符号: 可以看到,对于不同的情况,候选SS/PBCH block时刻会有多个,即L=4、L=8、L=64。 对于初始小区选择,UE可以假定携带有SS

列表

可紊 提交于 2019-12-02 03:46:13
列表 列表由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系 于列表通常包含多个元素,给列表指定一个表示复数的名称。 用方括号([])来表示列表,并用逗号来分隔其中的元素。 bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis) ['sss', 'ss222', 'kjjga', 'dksjkgj'] --------------------------------------------------------- bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis[1]) ss222 列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。 要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内 访问列表元素 print(bicycles[0]) print(bicycles[0].title()) 索引从0 开始 访问最后一个列表元素 索引指定为-1,可让Python返回最后一个列表元素: print(bicycles[-1]) 修改添加元素 指定列表名和要修改的元素的索引,再指定该元素的新值 bis= ["sss", "ss222","kjjga","dksjkgj"] print(bis[1])

js中的attribute详解

血红的双手。 提交于 2019-11-30 12:57:31
Attribute是属性的意思,文章仅对部分兼容IE和FF的Attribute相关的介绍。 attributes:获取一个属性作为对象 getAttribute:获取某一个属性的值 setAttribute:建立一个属性,并同时给属性捆绑一个值 createAttribute:仅建立一个属性 removeAttribute:删除一个属性 getAttributeNode:获取一个节点作为对象 setAttributeNode:建立一个节点 removeAttributeNode:删除一个节点 attributes可以获取一个对象中的一个属性,并且作为对象来调用,注意在这里要使用“[]”,IE在这里可以使用“()”,考虑到兼容性的问题,要使用“[]”。关于attributes属性的使用方式上,IE和FF有巨大的分歧,在此不多介绍。 attributes的使用方法:(IE和FF通用) <body> <div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> </body> <script> var d = document.getElementById("sss").attributes["value"]; document.write(d.name); document.write(d.value); /

ItsDangerous的使用

南楼画角 提交于 2019-11-29 12:29:09
1.安装 pip install itsdangerous 2.调用模块,传入参数实例化对象,使用该对象进行加密解密. # 导入模块, 建议as别名from itsdangerous import TimedJSONWebSignatureSerializer as SSS # 设置特有秘钥信息,以及信息时效,创建实例对象 s = SSS('itsakey', 7200) # 加密信息, 形成加密代码 mystery = s.dumps(info) ... # 获取加密信息, 使用同一实例对象解密 result = s.loads(mystery) 来源: https://www.cnblogs.com/jrri/p/11517696.html

用来清除某模板前面恶心的数字。。。

自作多情 提交于 2019-11-29 00:37:38
#include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 2000 int main(){ ofstream outfile; outfile.open("out.txt"); string sss; while(1){ getline(cin,sss); stringstream ss(sss); string tmp; ss>>tmp; while(!ss.eof()){ ss>>tmp; cout<<' '<<tmp; outfile<<' '<<tmp; } cout<<'\n'; outfile<<'\n'; }return 0; } 来源: https://www.cnblogs.com/guanwen769aaaa/p/11436614.html

js中的attributes和Attribute的用法和区别。

天涯浪子 提交于 2019-11-28 11:13:52
一:Attribute的几种用法和含义 getAttribute:获取某一个属性的值; setAttribute:建立一个属性,并同时给属性捆绑一个值; createAttribute:仅建立一个属性; removeAttribute:删除一个属性; getAttributeNode:获取一个节点作为对象; setAttributeNode:建立一个节点; removeAttributeNode:删除一个节点; 1.getAttribute: <body> <div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> </body> <script> var d=document.getElementById("sss").getAttribute("value"); console.log(d) //aaa; </script> get 取得的返回值是属性值。 2.setAtribute: <div id = "t"><input type = "hidden" id = "sss" value = "aaa"></div> </body> <script> var d = document.createAttribute("good"); document.getElementById("sss")