E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM-概率DP
acm-
输出学生成绩等级
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*Allrightsreserved.*文件名称:*作者:田成琳*完成日期:2013年10月15日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:学生成绩等级问题*问题描述:要求输入学生成绩,给出学生成绩等级*程序输出:成绩等级*问题分析:*算法设计:*/我的程序:#includeusingnam
走_心
·
2020-08-18 17:53
【ACM】
【C++】
(简单的
概率dp
)
题目链接:https://qduoj.com/problem/822Description给定一个数a0,并给出定义:序列a1,a2,a3......1.从闭区间[0,a0]中等概率随机选择一个整数k0,令a1=a0-k02.得到随机数a1后,再从闭区间[0,a1]中等概率随机选择一个整数k1,令a2=a1-k13.一般地,得到随机数ai后,再从闭区间[0,ai]中等概率随机选择一个整数ki,令a
古城白衣少年i
·
2020-08-18 09:24
DP
ACM-
数据结构完全总结(知识点+模板)
目录STL中数据结构通用操作1.1二分查找1.2排列生成栈2.1单调栈队列3.1优先队列3.2单调队列向量链表5.1链式前向星5.2舞蹈链(dancinglinks)堆6.1映射二叉堆集合映射ST表并查集*10.1带权并查集*10.2种类并查集*10.3可持久化并查集树状数组线段树12.1ZKW线段树*12.2权值线段树12.3可持久化线段树(主席树)平衡树13.1Splay伸展树13.2Trea
Ogmx
·
2020-08-18 09:08
ACM常用模板
算法完全解析
[UVA 11762] Race to 1
《训练指南》P143
概率DP
,数学问题Diluhavelearnedanewthingaboutintegers,whichis-anypositiveintegergreaterthan1canbedividedbyatleastoneprimenumberlessthanorequaltothatnumber.So
mis_deer
·
2020-08-18 09:18
DP
The 2014 ACM-ICPC Asia Mudanjiang Regional Contest(2014牡丹江区域赛)
如果没剩余在减一,B堆直接除掉+1就可以了B:二分贪心,二分长度,然后会发现本质上是在树上最长链上找两点,那么有二分出来的长度了,就从两端分别往里移动那么长,那两个位置就是放置位置,然后在判断一下就可以了D:
概率
lab104_yifan
·
2020-08-18 09:40
概率dp
UVA 11762 Race to 1
这题就是寻找各种可能到达1的路径,然后求期望值,我们可以把它分解来看,因为路径长度为它走过的所有的点所需路径加上如果到达某一点可以继续走下去的话所增加的路径,然后期望就是总的路径除以所有有可能往下走的点(如果到达1,那么可能的点就是0,除以0是不行的,所以就直接返回0),由从某一点出发到下一点可能的路径值,逐步递推到1,再返回就可以得到结果。#include#includebooljud[1000
丘大路
·
2020-08-18 09:43
动态规划
UVA 11762 Race to 1
要你从小于等于N的素数中找出能够给N整除的素因子,即该素数可以被N整除,使得新的N=N/prime[i],数N=N除以该素因子得到新的N,知道N=1为止,现在要你求出平均情况下随机选素数的次数的期望.分析:
概率
HYB733093411
·
2020-08-18 07:33
DP
UVa 10828 Back to Kernighan-Ritchie 高斯消元+
概率DP
题目来源:UVa10828BacktoKernighan-Ritchie题意:从1开始每次等概率从一个点到和他相邻的点有向走到不能走停止求停止时每个点的期望思路:写出方程消元方程有唯一解多解无解的情况有环一直再环里无法停止算无穷大从1不能到的点期望为0#include#include#include#include#includeusingnamespacestd;constintmaxn=110
芋智波佐助
·
2020-08-18 07:52
概率DP
高斯消元
2020寒假培训期望dp(
概率dp
)题解
如何提高博客访问量?概率期望dp一般都是逆推。正推的话要计算期望的期望,非常麻烦!一般来说,总有一个末状态是一定会发生,从这个状态开始逆推可以简化许多问题。期望dp和普通的dp的不同处。普通的dp可能纪录的是dp[i]到了i这个状态时的最优解,而期望dp一般纪录dp[i]以i这个状态为起点能得到的最优解。E.DiscoveringGold题意:大富翁地图。丢筛子,每个格子有val,如果最后丢出筛子
MOGU漠沽
·
2020-08-18 05:55
codeforces 概率期望
概率dp
:1:一般dp[i][j][k]表示这种状态的概率,然后利用填表法或者刷表法转移;2:一般初始状态(末尾状态)只能有一个,末尾状态(初始状态)如果有多个要考虑将所有的概率加(取max)起来;codeforces442B
wa自动机
·
2020-08-17 22:32
数学
dp
ACM-
超级楼梯
ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1>n;intM;ans[1]=1;ans[2]=1;for(inti=3;i>M;cout<
gzj_1101
·
2020-08-17 22:19
Algorithm
100道动态规划——42 CodeForces 908D New Year and Original Order
概率DP
概率DP
真心不会做......题意是给出一个k,一个pa和一个pb一开始当前串是一个空串,每一次操作都有pa/(pa+pb)的概率向当前串附加一个字符'a',pb/(oa+pb)的概率附加一个字符b,当考虑当前串的子序列
Good_night_Sion_
·
2020-08-17 19:23
就做100道动态规划
CCPC拿到铜了
概率DP
我说过的
CCPC拿到铜了
就做100道动态规划
100道动态规划
100道动态规划——33 HDU 5602 Black Jack 博弈DP?以前没做过这个类型
做过博弈论的题,做过
概率DP
的题,可是没有见过这样的题目。。要开两个数组进行记忆化搜索。
Good_night_Sion_
·
2020-08-17 19:22
我说过的
CCPC拿到铜了
就做100道动态规划
CCPC拿到铜了
就做100道动态规划
我说过的
100道动态规划
bzoj4872 [Shoi2017]分手是祝愿 (期望
概率DP
)
bzoj4872[Shoi2017]分手是祝愿原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4872题意:给出n个灯和它们初始的开关状态,每次操作若选择灯i,则所有i的约数都改变状态(包括i和1)。我们要通过操作把全部灯关掉。每次随机选择一个灯,如果当前最优策略操作数≤k直接用最优策略。问期望操作数*n!%100003的值。数据范围1≤n
Bfk_
·
2020-08-17 11:50
期望概率DP
思维题
题解
bzoj
hdu4418 Time Travel
概率DP
+高斯消元
可以先用BFS判断每个点是否可以到达,在BFS中使用队列和vis[],但是vis[]只用标记一次,并且即使点出队,标记也不要清除,因为如果一个点的vis=1,那么它要么在队列里,当前不用入队,要么已经出队了,那么这个时候它能影响到的点已经被更新了,不用再入队一次。(和DFS同理)设E[i]表示从i走到终点y的期望,那么E[y]=0来回折返的处理:为了将走动变成只有一个方向,将数轴翻折,比如0123
zz_ylolita
·
2020-08-17 04:26
数学
区域赛
高斯消元
DP
hdu
HDU4089Activation&
概率dp
总结
problemAfter4years’waiting,thegame“ChinesePaladin5”finallycomesout.Tomatoisacrazyfan,andluckilyhegotthefirstrelease.Nowheisathome,readytobeginhisjourney.Butbeforestartingthegame,hemustfirstactivatethe
lqvir
·
2020-08-15 17:54
期望——Vasya and Magic Matrix
所以对当前点的权值进行从小到大排序,然后
概率dp
,状态转移的方程很好就求出来了。
行走天涯的豆沙包
·
2020-08-15 16:01
数学
CF24D
概率DP
http://codeforces.com/problemset/problem/24/DD.Brokenrobottimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYoureceivedasagiftaverycleverrobotwalkingonarectan
life4711
·
2020-08-15 16:46
DP
概率dp
hdu 4418 Time travel (
概率dp
细节好多)
TimetravelTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1366AcceptedSubmission(s):303ProblemDescriptionAgentKisoneofthegreatestagentsinasecretorganizationca
utobe67
·
2020-08-15 15:43
dp
HDOJ 3853 LOOPS (
概率DP
)
为了让状态转移方程比较简单,此题
概率DP
倒着做的。本题中,dp[i][j]表示从(i,j)到终点所消耗的期望能量。
何牧野
·
2020-08-15 15:44
ACM
HDOJ-3583LOOPS(
概率DP
)
题意:一个R*C的迷宫,女主一开始在(1,1),迷宫的出口在(R,C),每个单位有个出口,经过这个出口有可能回到原地、走到(i,j+1)或(i+1,j)。女主每走一次消耗两点法力,现在给出每个出口回到原地、走到(i,j+1)、走到(i+1,j)的概率,求女主走出迷宫(到达(R,C))消耗法力的期望。DP公式:f[i][j]=p[i][j].situ(f[i][j]+1)+p[i][j].right
朝雨暮雪
·
2020-08-15 14:15
ACM
ACM-
计算几何之Shape of HDU——hdu2108
ShapeofHDU题目:http://acm.hdu.edu.cn/showproblem.php?pid=2108TimeLimit:3000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4973AcceptedSubmission(s):2251ProblemDescription话说上
ltree98
·
2020-08-15 14:43
ACM-计算几何
漫漫刷题路
HDU3853:LOOPS(
概率DP
)
ProblemDescriptionAkemiHomuraisaMahouShoujo(PuellaMagi/MagicalGirl).HomurawantstohelpherfriendMadokasavetheworld.ButbecauseoftheplotoftheBossIncubator,sheistrappedinalabyrinthcalledLOOPS.Theplanformof
键盘上的舞者
·
2020-08-15 14:20
DP
acm-
单调队列
单调队列:队列中元素之间的关系具有单调性,而且,队首和队尾都可以进行出队操作,只有队尾可以进行入队操作。操作:(1)插入:若新元素从队尾插入后会破坏单调性,则删除队尾元素,直到插入后不再破坏单调性为止,再将其插入单调队列。(2)获取最优(最大、最小)值:访问首尾元素。原理:在处理时,去掉不和谐的状态,使得每个状态在队列中只出现一次;同时维护一个能瞬间得出最优解的队列,减少重新访问的时间;在取得自己
agarophobia
·
2020-08-15 12:31
Zoj 3380 Patchouli's Spell Cards (
概率dp
)
题目大意:用(123...n)n个数填充m个位置,问最少相同的数字出现的数量不少于I的概率思路分析:逆向思考,求铺满最多的数量不够I个的方案数。每次用一个数字去铺,铺M个位置,每个数字最多铺不够I个。dp[i][j]表示枚举到了第i个数字,前i个数字铺了j个位置的方案数。考虑到组合计数用Javaimportjava.util.*;importjava.io.BufferedInputStream;
Jinx_jinx_again
·
2020-08-15 11:53
Codeforces 148D Bag of mice(
概率dp
)
题目大意:黑箱子里有w只白老鼠和b只黑老鼠,dragon和Princess轮流从箱子中拿出一只老鼠,先取到白老鼠的人赢,但是dragon每次拿的时候都会多跑出一只老鼠。思路分析:dp[i][j]表示箱子里有i只白老鼠和j只黑老鼠的时候Princess先取赢的概率。那么转移方程就有4个。分别是:直接取到白老鼠取到黑老鼠,dragon也拿到了黑老鼠,跑了一只黑老鼠。取到黑老鼠,dragon也拿到了黑老
Jinx_jinx_again
·
2020-08-15 11:53
DP
【Codeforces Round 363 (Div 2) E】【
概率DP
期望DP 逆推等价法】LRU Cache替换LRU原则超多步数后每个数据在Cache中的概率
E.LRUtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWhilecreatinghighloadedsystemsoneshouldpayaspecialattentiontocaching.Thisproblemwillbeaboutoneofthemost
snowy_smile
·
2020-08-15 11:55
题库-CF
CodeForces
动态规划-概率DP
or
期望DP
ACM-
单调队列之Sliding Window——poj2823
SlidingWindowTimeLimit:12000MSMemoryLimit:65536KTotalSubmissions:36326Accepted:10762CaseTimeLimit:5000MSDescriptionAnarrayofsizen≤106isgiventoyou.Thereisaslidingwindowofsizekwhichismovingfromtheveryle
ltree98
·
2020-08-15 11:13
ACM-数据结构
漫漫刷题路
BZOJ4832: [Lydsy1704月赛]抵制克苏恩 (记忆化搜索 +
概率DP
)
题意:模拟克苏恩打奴隶战对对方英雄所造成的伤害题解:因为昨(今)天才写过记忆化搜索所以这个就是送经验了1A还冲了个榜但是我惊奇的发现我数组明明就比数据范围开小了啊???#includeusingnamespacestd;intk,a,b,c;doubledp[50][8][8][8];doubledfs(intat,intx,inty,intz){if(dp[at][x][y][z])return
weixin_30561177
·
2020-08-14 08:17
#1956【NOIP2015模拟赛NO.9】vfk的地雷
概率dp
就是这样,怎么想都是错的,题解怎么想都想不通,但它就是对的。期望有些难算,我们还是先算概率。f[i][j]表示前i个雷,挂了j句话。
wamach
·
2020-08-14 08:28
ZHOJ
ACM-
直方图最大面积-Largest Rectangle in Histogram
LargestRectangleinHistogram题目描述:Givennnon-negativeintegersrepresentingthehistogram’sbarheightwherethewidthofeachbaris1,findtheareaoflargestrectangleinthehistogram.Aboveisahistogramwherewidthofeachbari
E01014165
·
2020-08-14 04:31
ACM
ZOJ 3822 Domination
概率DP
2014年ACM_ICPC亚洲区域赛牡丹江现场赛D题
题目大意:就是现在有一个N*M的棋盘(1#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constdoubleeps(1e-
Gatevin
·
2020-08-13 20:06
ACM_Probability
ZOJ
light oj 1248 - Dice (III)(
概率dp
)
1248-Dice(III)PDF(English)StatisticsForumTimeLimit:1second(s)MemoryLimit:32MBGivenadicewithnsides,youhavetofindtheexpectednumberoftimesyouhavetothrowthatdicetoseeallitsfacesatleastonce.Assumethatthedi
理想主义文艺青年
·
2020-08-13 19:03
DP动态规划
ACM-
博弈之找规律
有些博弈论的题目,仅仅需要的是一些简单的分析和观察,就可以得出结论,话不多说,先上一道基础题吧,当然是最简单的题目,HDOJ:1846,时空转移(点击打开链接),题目如下:BraveGameTimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6770AcceptedSub
潜水的疯
·
2020-08-13 19:03
ACM-专题-数学
概率dp
(水
题目链接:点击打开链接给定n表示有n个格子下面每个格子为O的概率是多少。对于一段连续x个O的价值就是x*x;问:获得的价值的期望是多少。思路:把公式拆一下。。#includeconstintN=100005;doubledp[N][2],p[N];intmain(){intn;scanf("%d",&n);for(inti=1;i<=n;i++){scanf("%lf",&p[i]);}dp[0]
九野的博客
·
2020-08-13 16:58
概率DP
期望
【
概率DP
】Gym - 102470 - D - Darts
题目链接http://codeforces.com/gym/102470/problem/DD-Darts题意AAA和BBB两个人比赛射飞镖,规则如下:两个人轮流射飞镖,初始分数都为NNN,假设射中区域xxx,如果x≤Nx\leNx≤N,分数减去xxx;否则分数保持不变。第一个把分数清零的玩家获胜。AAA每次随便射飞镖,所以他射到每个区域的概率都相等。BBB有策略地射飞镖,他能够保证落到三块连续的
Elliott__
·
2020-08-13 16:43
动态规划
【
概率DP
】Gym - 101174 - D - Dinner Bet
题解
概率DP
。dp[i][j][k]dp[i][j][k]dp[i][j][k]的状态表示两个人的公共数字有kkk个还没被抽到,第一个人有iii个数字没被抽到
Elliott__
·
2020-08-13 16:43
动态规划
ACM-
尼姆博弈之取(m堆)石子游戏——hdu2176
取(m堆)石子游戏TimeLimit:3000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1486AcceptedSubmission(s):865ProblemDescriptionm堆石子,两人轮流取.只能在1堆中取.取完者胜.先取者负输出No.先取者胜输出Yes,然后输出怎样取子.例如
ltree98
·
2020-08-13 15:26
ACM-博弈
漫漫刷题路
GCJ millionnare
概率DP
题目大意开局持有本钱X,进行M局赌局,每局有P的概率使所下赌注翻倍,1-P的概率赌注全输,押注没有要求,可以全压或者不压,也可以压任意数量包括小数的赌注,要求在赌局结束时如果持有10万元及以上的钱就可以获胜。计算在采取最优策略时,获胜的概率。输入按照MPX的顺序输入。1,0.5,500000输出0.50000分析由于赌注的押注是任意的,这意味着有无限种可能性,表面看来无法利用穷举,不妨先进行几次模
VedaEistelu
·
2020-08-13 12:30
Millionaire(2008 APAC local onsites c)
概率dp
题意:最开始你有x元钱,要进行M轮赌博。每一轮赢的概率为P,你可以选择赌与不赌,如果赌也可以将所持的任意一部分钱作为赌注(可以是整数,也可以是小数)。如果赢了,赌注将翻倍;输了赌注则没了。在M轮赌博结束后,如果你持有的钱在100万元以上,就可以把这些钱带回家。问:当你采取最优策略时,获得100万元以上的钱并带回家的概率是多少。samples:input:M=1,P=0.5,X=500000outp
RPG_Zero
·
2020-08-13 12:41
挑战程序设计
【HDU - 5245 】Joyful(
概率dp
)
Sakurahasaverymagicaltooltopaintwalls.Oneday,kAcaskedSakuratopaintawallthatlookslikeanM×NM×Nmatrix.ThewallhasM×NM×Nsquaresinall.Inthewholeproblemwedenotes(x,y)(x,y)tobethesquareatthexx-throw,yy-thcolu
bfcx
·
2020-08-13 12:35
数学
概率dp
hdu
概率dp
数学
hdu
(期望
概率DP
,期望的线性性)
bzoj4318OSU!原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=4318题意:一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的X个1可以贡献X^3的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释)现在给出n,以及每个操作的成功率,请你
Bfk_
·
2020-08-13 11:36
期望概率DP
题解
Millionaire ——
概率DP
ProblemYouhavebeeninvitedtothepopularTVshow"Wouldyouliketobeamillionaire?".Ofcourseyouwould!Therulesoftheshowaresimple:Beforethegamestarts,thehostspinsawheeloffortunetodetermineP,theprobabilityofwinni
XMzhou
·
2020-08-13 11:07
Code
Jam
ACM-
贪心之今年暑假不AC——hdu2037
今年暑假不ACProblemDescription“今年暑假不AC?”“是的。”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...”确实如此,世界杯来了,球迷的节日也来了,估计很多ACMer也会抛开电脑,奔向电视了。作为球迷,一定想看尽量多的完整的比赛,当然,作为新时代的好青年,你一定还会看一些其它的节目,比如新闻联播(永远不要忘记关心国家大事)、非常6+7、超级女生,以及王小丫的《
ltree98
·
2020-08-13 10:04
ACM-贪心
漫漫刷题路
ACM-
计算几何之Toy Storage——poj2398
http://www.4shared.com/folder/yc1vvVlL/_20140419.htmlhttp://www.4shared.com/folder/n4oVZbIm/_20140419.htmlhttp://www.4shared.com/folder/JLLQD7aN/_20140419.htmlhttp://www.4shared.com/folder/ZnifiG3X/_2
tskdfvzw
·
2020-08-12 18:55
ACM-
自学之旅
分类知识清单数据结构链式前向星树状数组线段树线段树的区间合并基于ST表格的RMQ树链剖分树上差分图论最近公共祖先树的直径、树的重心与树的点分治树的最小支配集,最小点覆盖与最大独立集求无向连通图的割点数学鸽巢原理群和Pólya定理基础知识博弈初等数论基础知识欧几里得+拓展欧几里得数论四大定理反素数动态规划动态规划-有关计数问题的DP-多重集组合数动态规划-有关计数问题的DP-n的m划分动态规划之最长
bo o ya ka
·
2020-08-11 14:19
数据结构与算法
CodeForces 16 E.Fish(状压DP+
概率DP
)
Description有nn只鱼,编号11~nn,第ii只鱼和第jj只鱼相遇后,第ii只鱼吃掉第jj只鱼的概率为aijaij,每个时刻只会有一对鱼相遇,问最后第ii只鱼存活下来的概率Input第一行一整数nn,之后输入一n×nn×n概率矩阵(aij)(aij)(1≤n≤19,0≤aij≤1,aii=0,aij+aji=1,i≠j)(1≤n≤19,0≤aij≤1,aii=0,aij+aji=1,i≠
v5zsq
·
2020-08-11 11:00
Code
Forces
状压DP
概率DP
概率dp
学习笔记+
概率dp
题
总结的规律:1.期望可以分解成多个子期望的加权和,权为子期望发生的概率,即E(aA+bB+…)=aE(A)+bE(B)+…+1;2.期望从后往前找,一般dp[n]=0,dp[0]是答案;3.解决过程,找出各种情况乘上这种情况发生的概率,求和;【1】A-CollectingBugs我是题目链接题意:一个软件有s个子系统,会产生n种bug。某人一天发现一个bug,这个bug属于某种bug,发生在某个子
LXC在路上
·
2020-08-11 01:18
dp
ACM-概率DP
ACM-
博弈专题
基本解题思路(1)(1)(1)通过SGSGSG函数的转移解决问题。(2)(2)(2)寻找博弈模型(3)(3)(3)对称建立优势SGSGSG函数设NNN为先手必胜态,PPP为后手必胜态。SGSGSG函数主要利用了其定义以判断当前的胜负状态。往往最终局面的SGSGSG函数值被设为000,且当SGSGSG函数值为000时当前局面被认为是PPP状态,反之是一个NNN状态。这个结论是巧妙地和定义结合在一起的
月凉小朋友
·
2020-08-11 00:24
算法笔记
ACM-
高精度模板(综合篇)
在这里,我们约定,能用int表示的数据视为单精度,否则为高精度。所有函数的设计均采用带返回值的形式。本文包含1.高精度加法2.高精度减法3.高精度乘法1)高精度乘高精度的朴素算法2)高精度乘高精度FFT优化算法3)高精度乘单精度4.高精度除法1)高精度除高精度2)高精度除单精度5.高精度取模1)高精度对高精度取模2)高精度对单精度取模6.高精度阶乘7.高精度幂8.高精度GCD9.高精度进制转换10
你迎哥哥
·
2020-08-10 22:03
模拟-高精度
模拟-进制转换
高精度
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他