- 浏览: 388581 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (229)
- java编程 (4)
- java实用程序 (2)
- 算法设计 (34)
- 数据库 (8)
- ACM模板 (12)
- 技术术语 (1)
- java_web (3)
- php (22)
- eclipse (3)
- linux (25)
- linux命令使用心得 (3)
- web服务器 (8)
- IT知识 (2)
- 前端技术 (17)
- 开源软件 (5)
- vim (3)
- linux多线程 (9)
- web开发经验 (3)
- lua (5)
- linux编程 (3)
- smarty (1)
- mysql (4)
- Hive (2)
- 数据挖掘 (9)
- python (2)
- 生活 (1)
- C++ (2)
- 计算机 (1)
- objective-c (11)
- css (2)
- 游戏 (1)
- Mac (1)
最新评论
-
lr544463316:
我的怎么不行呀.....
Mysql Access denied for user ''@'localhost' to database 的一种解决方法 -
babaoqi:
使用时需要注意group_concat函数返回值的最大长度=g ...
mysql中的group_concat函数 -
代码能力弱成渣:
可以帮我看下我的代码么?我自己写的sam,也有ac过题的,但是 ...
求两个字符串的最长公共连续子序列(SAM实现) -
atgoingguoat:
有1000个?不过还是收藏下。
jquery常用的插件1000收集(转载)
/* 这个题需要注意的是整体上不单调的,所以不能一开始就用二分法求解,而是先从下往上一段段的判断, 直到找到某一段不满足条件了就用二分法。 */ #include <cstdio> #include <algorithm> using namespace std; const int N = 105; const double eps = 1e-10; struct point{ double x, y; point(double _x=0, double _y=0) : x(_x), y(_y) {} void read(){ scanf("%lf%lf", &x, &y); } }ps[N*2+10]; int m, n; point pl[N], pr[N]; int sign(double d){ return d < -eps ? -1 : (d > eps); } //计算多边形的有向面积,点集序列为逆时针时为正,否则为负 double polyArea(point* ps, int n){ ps[n] = ps[0]; int i; double ans=0; for(i = 0; i < n; i++){ ans += (ps[i].x*ps[i+1].y-ps[i].y*ps[i+1].x); } return ans/2.0; } //求多边形的重心 point polyCentroid(point* ps, int n){ point ans(0,0); double area; int i; area = polyArea(ps, n); //if(sign(area) == 0) return ans; if(sign(area) == 0) return ps[0]; ps[n] = ps[0]; for(ans.x = ans.y = i = 0; i < n; i++){ ans.x += (ps[i].x+ps[i+1].x)*(ps[i].x*ps[i+1].y-ps[i].y*ps[i+1].x); ans.y += (ps[i].y+ps[i+1].y)*(ps[i].x*ps[i+1].y-ps[i].y*ps[i+1].x); } ans.x /= (area*6.0); ans.y /= (area*6.0); return ans; } bool input(){ scanf("%d%d", &m, &n); int i; for(i = 0; i < m; i++){ pl[i].read(); } for(i = 0; i < n; i++){ pr[i].read(); } return true; } double getx(point low, point high, double y){ return low.x - ((y - low.y) * (low.x - high.x) / (high.y - low.y)); } void getPoly(point* ps, int& cnt, double y){ int i, j; cnt = 0; for(i = 0; i < m && pl[i].y <= y; i++) ; if(i >= m){ i = m-1; }else{ ps[cnt].x = getx(pl[i-1], pl[i], y); ps[cnt++].y = y; i--; } for(; i >= 0; ps[cnt++] = pl[i--]); for(i = 0; i < n && pr[i].y <= y; i++) ; for(j = 0; j < i; ps[cnt++] = pr[j++]) ; if(i < n){ ps[cnt].x = getx(pr[i-1], pr[i], y); ps[cnt++].y = y; } } bool check(double y){ int cnt; getPoly(ps, cnt, y); point mid = polyCentroid(ps, cnt); return sign(mid.x-pl[0].x) >= 0 && sign(mid.x-pr[0].x) <= 0; } void solve(){ int li, ri; double ans=0, y, l, r, mid; char op; li = ri = 0; while(true){ if(li == m || ri == n){ ans = min(pl[m-1].y, pr[n-1].y); break; } if(pl[li].y < pr[ri].y){ op = 'l'; y = pl[li].y; }else{ op = 'r'; y = pr[ri].y; } if(!check(y)){ l = max(pl[li-1].y, pr[ri-1].y); r = y; while(l <= r){ mid = (l+r)*0.5; if(check(mid)){ l = mid+eps; }else{ r = mid-eps; } } ans = l-eps; break; } if(op == 'l') li++; else ri++; } printf("%.3lf\n", ans); } int main(){ int t; scanf("%d", &t); while(t--){ input(); solve(); } return 0; }
发表评论
-
升序数组中求一个key出现的次数
2013-01-09 23:08 1107算法思路: 在排好序的数组,相同的数字是排列在一起的,所以只需 ... -
判断单链表是否有环
2013-01-08 19:07 919算法思路: 指针p1和p2的起始值均为链表的表头,指针p1每次 ... -
hdu3684
2011-11-15 20:11 930/* 刚开始打了个记录上下左右四个点的,一直tle。 ... -
hdu3686
2011-11-14 20:43 1034/* 无向图边的双连通分量,在同一个连通分量里的边之间 ... -
poj3968
2011-11-14 04:45 1414source: http://poj.org/problem ... -
uva2819
2011-11-13 02:20 900source: http://livearchive.onli ... -
manacher算法
2011-11-11 00:06 2433const int LEN=110005; const ... -
hdu4118
2011-11-09 21:53 1192枚举每条边最多被经过的次数即可 #include ... -
hdu4115
2011-11-09 16:27 1039source: http://acm.hdu.edu.cn/ ... -
uva(Transitive Closure)
2011-11-08 14:45 918source: http://livearchive.onli ... -
zoj3500
2011-11-07 17:41 955求两个球的体积交或者并 #include <cs ... -
zoj3545
2011-11-04 18:18 867/* AC自动机 相当暴力的 解法: mark[i ... -
zoj3190
2011-11-04 17:34 1316/* * AC自动机,先对资源串和病毒串构成的字符串 ... -
zoj3228
2011-11-04 16:12 948/* * AC自动机,每个节点 添加一个d表示节点代 ... -
poj3691(DNA Repair)
2011-11-04 13:18 1480/* AC自动机,增设虚拟节点,求长度为n的字符串中包 ... -
hdu2825
2011-11-04 11:53 991/* AC自动机,增设虚拟节点,求长度为n的字符 ... -
hdu4095
2011-11-03 13:19 1020/* 第一步,构建BST,用第一个数作为bst的 ... -
zoj3540
2011-11-02 21:33 925/* 其实就是把总共的 放置次数减去不能放置的那些就行 ... -
poj1741(树的分治,基于边的 分治)
2011-11-02 20:25 3357/* 树基于边的分治算法,计算树中距离小于等于k的点 ... -
hdu2939
2011-10-29 18:36 858source: http://acm.hdu.edu.cn/s ...
相关推荐
串流分屏 - 两台笔记本电脑屏幕共享
tornado-6.3.2-cp38-abi3-musllinux_1_1_x86_64.whl
基于java的银行业务管理系统答辩PPT.pptx
TA_lib库(whl轮子),直接pip install安装即可,下载即用,非常方便,各个python版本对应的都有。 使用方法: 1、下载下来解压; 2、确保有python环境,命令行进入终端,cd到whl存放的目录,直接输入pip install TA_lib-xxxx.whl就可以安装,等待安装成功,即可使用! 优点:无需C++环境编译,下载即用,方便
"Turkish Law Dataset for LLM Finetuning" 是一个专为法律领域预训练的大型语言模型(LLM)微调而设计的数据集。这个数据集包含了大量的土耳其法律文本,旨在帮助语言模型更好地理解和处理土耳其法律相关的查询和文档。 该数据集的特点包括: 专业领域:专注于土耳其法律领域,提供了大量的法律文本和案例,使模型能够深入学习法律语言和术语。 大规模:数据集规模庞大,包含了超过1000万页的法律文档,总计约135.7GB的数据,这为模型提供了丰富的学习材料。 高质量:数据经过清洗和处理,去除了噪声和非句子文本,提高了数据质量,使得模型训练更加高效。 预训练与微调:数据集支持预训练和微调两个阶段,预训练阶段使用了大量的土耳其语网页数据,微调阶段则专注于法律领域,以提高模型在特定任务上的表现。 多任务应用:微调后的模型可以应用于多种法律相关的NLP任务,如法律文本摘要、标题生成、文本释义、问题回答和问题生成等。 总的来说,这个数据集为土耳其法律领域的自然语言处理研究提供了宝贵的资源,有助于推动土耳其语法律技术的发展,并为法律专业人士提供更精准的技术支持。通过微调,
农业信息化服务平台 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
tornado-6.1b2-cp36-cp36m-manylinux2010_i686.whl
计算机NLP_预训练模型文件
随心淘网管理系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B
计算机汇编杂谈-理解其中的原理
基于java的藏区特产销售平台答辩PPT.pptx
本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac
安装包
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
Windows x64 操作系统上安装 Python 3.11 版本对应的dlib库,操作简单,无需pip在下载,再也不怕网络超时等其他不确定错误 使用方法: 1、确保windows x64系统上安装了python,可以用anaconda自带的python 2、确认python版本为3.11版本 3、下载资源解压为dlib-19.24.1-cp311-cp311-win_amd64.whl到本地,cd到对应目录,终端直接输入命令pip install dlib-19.24.1-cp311-cp311-win_amd64.whl 等待安装成功提示就可以用了,非常方便,有使用问题欢迎私信哟!
Jira插件安装包
项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse
tornado-6.1b2.tar.gz