Yes LR(k) is generalisation and extension of LL(k) [top down parsers]..
And yes there is one to one correspondence between LR(k) grammar and DCFL class of languages..
In fact , for every DCFL , we have at least one of LR(1) or LR(0) grammar -- does not mean that any grammar for a DCFL is LR(1)
But if a DCFL is having prefix property ( meaning that no string of a given language is a prefix of other string of the same language ) , then that DCFL is guaranteed to have LR(0) grammar..
But all DCFLs need not have LL grammar..
Reference : Peter Linz chapter on deterministic context free languages and grammars (Chapter 7)